数据结构——八大算法总结(最详细)

头插法

void HeadCreatList(List *L) //头插法建立链表
{
List *s; //不用像尾插法一样生成一个终端节点。
L->next = NULL;
for (int i = 0; i < 10; i++) {s = (struct List*) malloc(sizeof(struct List));//s指向新申请的节点s->data = i;//用新节点的数据域来接受is->next = L->next; //将L指向的地址赋值给S;//头插法与尾插法的不同之处主要在此,//s所指的新节点的指针域next指向L中的开始节点L->next = s; //头指针的指针域next指向s节点,使得s成为开始节点。}
}

尾插法

void TailCreatList(List *L) //尾插法建立链表
{
List *s, *r;//s用来指向新生成的节点。r始终指向L的终端节点。
r = L; //r指向了头节点,此时的头节点是终端节点。
for (int i = 0; i < 10; i++) {s = (struct List*) malloc(sizeof(struct List));//s指向新申请的节点s->data = i; //用新节点的数据域来接受ir->next = s; //用r来接纳新节点r = s; //r指向终端节点}r->next = NULL; //元素已经全部装入链表L中//L的终端节点指针域为NULL,L建立完成
}

数据结构-头插法和尾插法相关推荐

  1. 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表

    http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种,与顺序表不同的是,它在内存中不是连续存放的.在C语言中,链表是通过 ...

  2. C语言的双向链表头插法和尾插法,指定节点删除

    文章目录 前言 头插法 尾插法 删除节点 测试代码如下 前言 双向链表和单链表的唯一区别就是多个一个指针域而已,该指针域可以访问链表的上一个节点. 关于构造双向链表的过程我们常见的有两种方法,和单链表 ...

  3. 计算机软件技术 上海电力学院,上海电力学院 计算机软件技术 实验三 用头插法和尾插法创建线性表...

    上海电力学院计算机软件技术实验三用头插法和尾插法创建线性表 #include #define MAXLEN 9 struct table {int key; int othererm; } ; typ ...

  4. 头插法和尾插法创建链表(有无头结点)

    头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...

  5. 单链表的头插法和尾插法c语言实现

    /*单链表的头插法和尾插法c语言实现*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #d ...

  6. 采用头插法和尾插法建立单链表

    面说一下如果用C语言建立单链表,分为头插法和尾插法两种. 采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后 ...

  7. 头插法和尾插法的详细区别

    浅析线性表(链表)的头插法和尾插法的区别及优缺点 线性表作为数据结构中比较重要的一种,具有操作效率高.内存利用率高.结构简单.使用方便等特点,今天我们一起交流一下单向线性表的头插法和尾插法的区别及优缺 ...

  8. 双向循环链表的头插法和尾插法

    我们平常学链表的时候会学单向不循环链表,单向循环链表,双向不循环链表,双向循环链表及内核链表,各种格式的链表.今天我因为忘记双向循环链表的头插法和尾插法的顺序了,特意写一篇文章来巩固一下.首先我根据顺 ...

  9. 头插法和尾插法建立带头节点的单链表

    有两种方法建立单链表,尾插法和头插法,他们的区别是:头插法是按照输入元素倒序建立,为尾插法为顺序插入,并且多一个尾节点,我们一般使用尾插法. 一.头插法 代码为: pCurr -> next = ...

最新文章

  1. tensorflow错误:Shape (10, ?) must have rank at least 3
  2. 18亿用户、10万条电源线、4200万月活......创业者的底限究竟在哪里?
  3. Centos7.x下Nginx安装及SSL配置与常用命令
  4. java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?
  5. twitter storm常用命令
  6. Flask make_response(*args)
  7. springboot2 - 坑 - 解决put提交接收不到参数的问题
  8. 冻库正常低压力是多少_弹涂鱼上市卖不动,还有8万斤要进冻库,市场低迷,不值钱了...
  9. 如何选择最佳云托管服务提供商
  10. batch normalization的原理和作用_【推荐算法】Deep amp; Cross Network模型原理和实践...
  11. PHP学习笔记四(超级全局变量 和 魔术常量)
  12. Java泛型通配符T,E,K,V
  13. 笔记本电脑扩展屏幕到笔记本、平板和手机(duet、spacedesk)
  14. Android 补间动画TranslateAnimation 位移效果
  15. 数据结构知识清单简要
  16. oracle发生20001,Oracle IMP数据时报20001错误
  17. 机器学习(三):如何理解最大似然估计MLE与最大后验估计MAP
  18. D. Bouncing Boomerangs
  19. html图片格式有什么,jpeg是一种什么格式?
  20. uni-app之uniCloud(一)

热门文章

  1. php 警告提示框,js弹出对话框(消息框、警告框)
  2. 微信小程序遇到的问题及解决办法
  3. 痞子衡嵌入式:我被邀请做科锐国际旗下数科同道主办的技术沙龙嘉宾
  4. oa服务器优化,如何优化OA以提高访问速度
  5. Linux嵌入式数据库
  6. el-radio-button 设置默认选中问题
  7. 视频号是微信生态的中场核心?
  8. 建模贴图技巧,用起来6的飞起
  9. 如何检查并清除挖矿程序
  10. 担心数据丢失 or 系统备份? Win10系统备份还原轻松学会