数据结构于算法分析 第4章 链表.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构于算法分析 第4章 链表

指针 计算机悖论 先有鸡还是先有蛋? 加拿大科学家揭开谜底 近日,加拿大阿尔伯塔卡尔加里大学古生物学者达拉-泽冷斯基称,通过对7700万年前的恐龙蛋化石的研究后,明确的谜题答案浮出水面:恐龙首先建造了类似鸟窝的巢穴,产下了类似鸟蛋的蛋,然后恐龙再进化成鸟类(鸡也属于鸟类的一种),这很明确,蛋先于鸡之间就存在了。鸡是由这些产下了类似鸡蛋的肉食恐龙进化而成。 多重链栈的表示 多重链栈的入栈操作 多重链栈的出栈操作 链队列 多重链队列的表示 多重链队列的入队操作 多重链队列的出队操作 attach函数 作业2 1. (P86,第4题) 对于铁路道岔问题,问n=3时,共有哪些可能的出库排列?有没有不可能的出栈排列? 2. (P92 第2题) 实现循环队列的CreatQ,QueueFull, QueueEmpty, Addq, Deleteq函数,运行严书中3.12(因函数参数声明的不同,可能需修改一下函数的参数调用),给出其结果。 3. (P120第2题) 给定例4.2的整数链表,编写函数在链表中查找整数num,如果num在表中,函数返回指向该结点的指针,否则返回NULL。 4. (P120 第6题, 有序表的归并问题) 已知单链表x和y的元素按值递减排列,归并x和y得到新的单链表z,z的元素也按值非递减排列有头结点,归并结束后x,y不存在,z利用x和y表的结点构成. 5. 严蔚敏《数据结构题集》3.2,3.3,3.4,3.12 实验2(3)链表应用 实验目的:掌握多项式相加的算法。 实验要求 利用书上提供的多项式相加函数(padd),写一个完整的程序,实现多项式相加,进一步理解以多项式为代表的有序表的操作。 实验输入输出要求 Please enter the first polynomial: 3,5 1,3 -4,2 2,0 Please enter the second polynomial: 2,5 2,4 1,1 The added polynomial is: 5,5 2,4 1,3 -4,2 1,1 2,0 NULL item ? item ? item front rear ? addq: ? item temp ? rear-link= temp ? ? temp- link = NULL NULL ? rear = temp rear ? deleteq: ? temp = front temp ? front = temp- link front ? item = temp-item item ? free ( temp ) ? return item Question: How to represent n queues? Answer: queuePointer front[n], rear[n]; #define MAX_QUEUES 10 /*maximum number of queues */ typedef struct queue *queuePointer; typedef struct queue { element item; queuePointer link: }; queuePointer front [MAX_QUEUES], rear [MAX_QUEUES ]; void addq(int i, element item) { /* add an element to the rear of the queue */ queuePointer temp = (queuePointer)malloc(sizeof(queue)); if ( !temp ) { fprintf(stderr, The memory is full\n); exit(1); } temp-item = item; temp-link = NULL; if ( front[i] ) rear[i]-link = temp; else front[i] = temp; rear[i] = temp; } element deleteq(int i) { /* delete an element from the queue */ queuePointer temp = front[i]; element item; if ( !

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档