//链表的创建与插入值
#include<iostream>
#include<cstdio>
#include<cstdlib>using namespace std;struct node{//定义链表节点 int data;struct node *next;
};int main()
{struct node *head,*q,*p;//需要一个头指针,一个中间变量,一个临时变量 head=NULL;int ss;//创建链表 for(int i=0;i<5;i++){scanf("%d",&ss);q=(struct node*)malloc(sizeof(struct node));q->data=ss;q->next=NULL;if(head==NULL){head=q;}else{p->next=q;}p=q;}//打印链表 struct node*t;t=head;while(t!=NULL){printf("%d ",t->data);t=t->next;}printf("\n");//插入值 int temp=6;t=head;while(t!=NULL){if(t==NULL||t->next->data>temp){struct node*base;base=(struct node*)malloc(sizeof(struct node));base->data=temp;base->next=t->next;//顺序问题一定不能颠倒 t->next=base;break;}t=t->next;}//打印链表 t=head;while(t!=NULL){printf("%d ",t->data);t=t->next;}return 0;
}

链表必须掌握指针,因为模拟链表毕竟有局限性,

malloc函数的返回类型是void*类型,void*表示未确定类型的指针,void*可以转化为任意类型的指针

(啊哈!算法)(第二章)链表相关推荐

  1. Java算法--第二章--查找与排序(2)递归基础--佩波那契最大公约数插入排序汉诺塔

    Java算法–第二章–查找与排序(2)递归基础 一.找重复 1.找到一种划分方法 2.找到递推公式或者等价转换 都是父问题转化为求解子问题 二.找变化的量 变化的量通常要作为参数 三.找出出口 代码: ...

  2. 自动驾驶决策规划算法第二章——Apollo EM Planner实践篇

    前置学习内容:自动驾驶控制算法 [自动驾驶][零基础]基础自动驾驶控制算法笔记_免费教学录影带的博客-CSDN博客 自动驾驶决策规划第一章 自动驾驶决策规划算法第一章_免费教学录影带的博客-CSDN博 ...

  3. 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序

    第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述]   在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...

  4. 啊哈算法第二章 栈、队列、链表

    一.队列.栈 作者在书中用数组来实现队列和栈,让我们更深刻地了解了底层实现.而这里我就直接放用STL里的queue和stack实现书中题目的代码了. 题目:纸牌游戏. 两人比赛,A,B,每人最开始分得 ...

  5. 数据结构与算法第二章 线性表、栈、队列、数组、字符串、树、二叉树、哈希表的增删查

    03 增删查:掌握数据处理的基本操作,以不变应万变 通过前面课时的学习,相信你已经建立了利用数据结构去完成时空转移的思想.接下来,你需要在理论思想的指导下灵活使用.其实,要想灵活使用数据结构,你需要先 ...

  6. 斗地主AI算法——第二章の数据结构

    上一章我们已经确立了基本的业务逻辑处理流程.从本章开始,我们便进入开发阶段. 首先就是明确我们都需要哪些数据,且它们以怎样的形式存储. 首先从上一章反复提到的手牌权值结构说起,也就是F()的返回值,他 ...

  7. 数据结构与算法--第二章pro题解

    文章目录 ==模板== --双链表 ==模板==--循环双链表 1.双链表的基本运算 2:整数双链表的基本运算-3 3:整数双链表的基本运算-4 4:循环双链表的基本运算 模板 --双链表 struc ...

  8. 《程序员代码面试指南》第二章 链表问题 构造链表和节点的实体

    准备一些链表和节点的实体,方便后面使用 java代码 /*** @Description:构造一个链表实体,方便后续构造链表* @Author: lizhouwei* @CreateDate: 201 ...

  9. 《程序员代码面试指南》第二章 链表问题 在单链表和双链表中删除倒数第K个节点...

    题目 在单链表和双链表中删除倒数第K个节点 java代码 /*** @Description:在单链表和双链表中删除倒数第K个节点* @Author: lizhouwei* @CreateDate: ...

  10. 《程序员代码面试指南》第二章 链表问题 反转部分单向链表

    题目 给一个单向链表和开始和结束的位置,将这两位置区间链表进行反转 java代码 /*** @Description:反转部分单向链表* @Author: lizhouwei* @CreateDate ...

最新文章

  1. Java项目:校园招聘平台系统(java+MySQL+Jdbc+Servlet+SpringMvc+Jsp)
  2. “毕业”式裁员的祖宗?
  3. springmvc+log4j操作日志记录,详细配置
  4. PHP7+Swoole/Nginx/Golang性能对比
  5. pip配置永久国内源
  6. 关于SAP Commerce Cloud OCC API url里不包含user信息的问题
  7. html个版本间的特点,了解下什么是HTML5,他与以往的版本有什么区别 什么新元素...
  8. linux必备常用重要命令汇总
  9. 基于探索者串口更新字库笔记
  10. matlab 阶乘函数
  11. c语言随机抽奖小程序,基于C#实现简单的随机抽奖小程序
  12. 基于3DGIS+BIM的智慧园区运维管理平台
  13. 2021.05.26【R语言】丨clusterProfiler注释大肠杆菌GO/KEGG富集图
  14. java swing企业人事管理系统 java swing mysql实现的企业人事管理系统源码和导入文档(1013)
  15. 2015阿里数据分析师校招面试经历
  16. 骨灰级玩家体验带你测试体验天使纪元OL折扣端
  17. Creo 9.0安装教程
  18. html+css+js适合前端小白的实战全解(超详细)——2048小游戏(三)
  19. 数组中有两种数出现奇数次,其他数出现偶数次,打印奇数次的数
  20. PHP DES加密解密类

热门文章

  1. SpringMVC——文件上传下载,异步请求和SSM整合
  2. 如何实现企业全链路协同,实现企业业绩增长
  3. java计算机毕业设计积分权益商城MyBatis+系统+LW文档+源码+调试部署
  4. html歌曲朋友圈,深夜听歌朋友圈的文案
  5. String StringBuilder StringBuffer 包装类 Date 类 枚举类
  6. [ACM]恭喜发财 利是窦来
  7. 谷歌艺术和文化应用强势冲榜
  8. 使用HGS算法调整PD控制器增益的无人机动态性能数据——基于启发式的无人机路径跟踪优化(Matlab代码实现)
  9. 东方财富研发岗位笔试题
  10. 框架揭秘_揭秘类型系统