知识大全 线性表 - 链式存储结构- 单链表的运算(一)

Posted 结点

篇首语:不怕读得少,只怕记不牢。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 线性表 - 链式存储结构- 单链表的运算(一)相关的知识,希望对你有一定的参考价值。

  单链表的运算

   建立单链表

  假设线性表中结点的数据类型是字符 我们逐个输入这些字符型的结点 并以换行符 \\n 为输入条件结束标志符 动态地建立单链表

  的常用方法有如下两种

  ( ) 头插法建表

  ① 算法思路

  从一个空表开始 重复读入数据 生成新结点 将读入数据存放在新结点的数据域中 然后将新结点插入到当前链表的表头上 直到读

  入结束标志为止

  具体方法【 参见动画演示 】

  注意

  该方法生成的链表的结点次序与输入顺序相反

  ② 具体算法实现

  LinkList CreatListF(void)

  //返回单链表的头指针

  char ch;

  LinkList head;//头指针

  ListNode *s; //工作指针

  head=NULL; //链表开始为空

  ch=getchar(); //读入第 个字符

  while(ch!= \\n )

  s=(ListNode *)malloc(sizeof(ListNode));//生成新结点

  s >data=ch; //将读入的数据放入新结点的数据域中

  s >next=head;

  head=s;

  ch=getchar(); //读入下一字符

  

  return head;

cha138/Article/program/sjjg/201311/23312

相关参考

知识大全 线性表 - 链式存储结构- 单链表的运算(五)

  插入运算  ()思想方法  插入运算是将值为x的新结点插入到表的第i个结点的位置上即插入到ai与ai之间  具体步骤  ()找到ai存储位置p  ()生成一个数据域为x的新结点*s  ()令结点*

知识大全 线性表 - 链式存储结构- 单链表的运算(三)

  ()尾插法建带头结点的单链表  ①头结点及作用  头结点是在链表的开始结点之前附加一个结点它具有两个优点:  ⒈由于开始结点的位置被存放在头结点的指针域中所以在链表的第一个位置上的操作就和在表的其

知识大全 线性表 - 链式存储结构- 单链表的运算(二)

  ()尾插法建表  ①算法思路  从一个空表开始重复读入数据生成新结点将读入数据存放在新结点的数据域中然后将新结点插入到当前链表的表尾上直到读入结束标志为止  >  具体方法【参见动画演示】  注意

知识大全 线性表 - 链式存储结构 - 单链表

  单链表  链接存储方法  链接方式存储的线性表简称为链表(LinkedList)  链表的具体存储表示为  ①用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的也可以是不连续的) 

知识大全 数据结构之线性表的链式存储[2]

  作为线性表的一种存储结构我们关心的是结点间的逻辑结构(线性关系)而对每个结点的实际地址并不关心所以通常的单链表用图的形式表示  >  >

知识大全 数据结构之线性表的链式存储[1]

  顺序表的存贮特点是利用物理上的相邻关系表达出逻辑上的前驱和后继关系它要求用连续的存储单元顺序存储线性表中各元素因此对顺序表进行插入和删除时需要通过移动数据元素来实现线性表的逻辑上的相邻关系从而影响

知识大全 数据结构之线性表的链式存储[4]

  > cha138/Article/program/sjjg/201311/23374

知识大全 数据结构之线性表的链式存储[3]

  链表的每个元素构成一个结点结点定义如下  Typedefstructnode  DataTypedata;/*每个元素数据信息*/  structnode*next;/*存放后继元素的地址*/  

知识大全 第一部分 线性存储结构[1]

第一部分线性存储结构  复习策略线性表部分由于比较简单又是整个数据结构的基础所以考察的内容会比较细致对于线性表灵活运用的程度要求较高复习时应充分理解线性表的顺序存储链式存储(单链表静态链表循环链表双向

知识大全 线性表- 链式存储结构- 循环链表

  循环链表(CircularLinkedList)  循环链表是一种首尾相接的链表  循环链表  ()单循环链表——在单链表中将终端结点的指针域NULL改为指向表头结点或开始结点即可  ()多重链的