- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 头插法建表 LinkList createListF( void ) { //返回链表头指针 char ch; LinkList head=NULL; LinkNode *s; while ((ch = getchar())!= ‘\n’ ) { s = (LinkNode *)malloc(sizeof(LinkNode)); s-data = ch; s-next = head; head = s; } return head; } * 尾插法建表 LinkList createListR( void ) { //返回链表头指针 char ch; LinkList head=NULL; LinkNode *s, *tail= NULL; while ((ch = getchar())!= ‘\n’ ) { s = (LinkNode *)malloc(sizeof(LinkNode)); s-data = ch; if(head == NULL) head = s; else tail -next = s; tail = s; } if(tail != NULL) tail -next = NULL; return head; } * 带头结点,尾插法建表 LinkList createListR1( void ) { //返回链表头指针 char ch; LinkList head= (LinkNode *)malloc(sizeof(LinkNode)); LinkNode *s, *tail= head; while ((ch = getchar())!= ‘\n’ ) { s = (LinkNode *)malloc(sizeof(LinkNode)); s-data = ch; tail -next = s; tail = s; } tail -next = NULL; return head; } * 单链表特点 它是一种动态结构,整个存储空间为多个链表共用 不需预先分配空间 指针占用额外存储空间 不能随机存取,查找速度慢 插入、删除操作方便 * 静态链表结构 利用数组定义,配合游标(指示器),运算过程中存储空间大小不变 * 循环链表(circular linked list) 循环链表是表中最后一个结点的指针指向头结点,使链表构成环状 特点:从表中任一结点出发均可找到表中其他结点,提高查找效率 操作与单链表基本一致,循环条件不同 单链表p或p-next=NULL 循环链表p或p-next=h h h 空表 * 双向链表(double linked list) 单链表具有单向性的缺点 结点定义 typedef struct node { datatype element; struct node *prior,*next; }JD; prior element next L 空双向循环链表: 非空双向循环链表: L A B b c a p p-prior-next= p= p-next-proir; * b c a P void del_dulist(JD *p) {p-prior-next=p-next; p-next-prior=p-prior; free(p); } 删除 算法描述 算法评价:T(n)=O(1) p-prior-next=p-next; p-next-prior=p-prior; * void ins_dulist(JD* p,int x) {JD *s; s=(JD*)malloc(sizeof(JD)); s-element=x; s-prior=p-prior; p-prior-next=s; s-next=p; p-prior=s; } 算法描述 算法评价:T(n)=O(1) x S b a P 插入 * 2.4 线性表的应用举例 一元多项式的表示及相加 一元多项式的表示: 可用线性表P表示 但对S(x)这样的多项式浪费空间 一般 其中 用数据域含两个数据项的线性表表示 其存储结构可以用顺序存储结构,也可以用单链表 * 单链表的结点定义 coef exp next -1 A 7
您可能关注的文档
- 捷达轿车起动机不工作的故障诊断课件.创新杯说课大赛国赛说课课件幻灯片.ppt
- 数据结构教学课件6p幻灯片.ppt
- 数据结构教学课件7p幻灯片.ppt
- 拒绝服务攻击3课件幻灯片.ppt
- 数据结构教学课件8p幻灯片.ppt
- 拒绝零食,健康成长班会幻灯片.ppt
- 拒绝马路摊食品幻灯片.ppt
- 数据结构教学课件作者李学刚电子课件源代码单元1数据结构与算法幻灯片.ppt
- 数据结构教学课件作者李学刚电子课件源代码单元2线性表幻灯片.ppt
- 据的波动方差第1课时幻灯片.ppt
- DB13T 1209-2010饲料 复合预混料通则.docx
- 钢筋砼管顶管穿越建筑群施工的观测与分析.pdf
- DB13T 1334-2010 物流零担货运服务规范.docx
- DB13 T 1187.2-2010 称重类社会公正计量站服务规范 第2部分:电子轨道衡称重.docx
- DB13_T 1329-2010 韭菜病虫无公害防控技术规程.docx
- 立足技术创新 推行清洁生产 开创集团公司环境保护工作新局面——在集团公司清洁生产技术交流会上的总结报告.pdf
- 公司员工安全生产职责制度文档.pptx
- 厨房员工培训制度文档.pptx
- DB13╱T 1223-2010 化工产品的碘值测定方法.docx
- 逆作法在顶管施工井中的应用.pdf
文档评论(0)