- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法: status shlingklist ( linklist L) { p=L; WHILE (p-next != L) { P-next-prior=p; p=p-next; } L-prior=p; } 题2.38 在双向循环链表的结点中,增加一个访问频度的数据域 freq,编写算法实现 LOCATE(L,x)。 注意算法的实施要点: (1)算法的基本操作应该是在链表中进行有哪些信誉好的足球投注网站, 直至( p==L || p-data==x )为止; (2)在访问频度 freq 增 1 之后,需将该结点调整到适当位置。向前有哪些信誉好的足球投注网站直至找到一个访问频度大于它的结点为止。 访问频度 返回指向被访结点的指针。 (3)调整结点位置 = 删除 + 插入 返回 p=L-next; // L为双向链表的头指针 while (p!=L p-data!=x) p=p-next; // 有哪些信誉好的足球投注网站元素值为 x 的结点*p if (p==L) return NULL; q=p-priou; while (q!=L q-freqp-freq) q=q-priou; //有哪些信誉好的足球投注网站访问频度不小于它的结点*q 将结点 *p 从当前位置上删除; 之后将结点 *p 插入在结点 *q 之后; return p; 题 2.41 void Difference_L( LinkedPoly pa ) { // pa 为指向稀疏多项式循环链表的头指针, // 本算法将链表改变为该多项式的导函数 p = pa-next; pre = pa; while ( p !=pa ) { if ( p-data.exp != 0) { p-data.coef*=p-data.exp-- ; pre = p; } else { // 删除零次项 pre-next = p-next; delete p; }//else p = pre-next; }//while }//Difference_L 返回 p=q=hlink-next; while (p) { p-next=hlink-next; hlink-next=p; q=q-next; p=q; } q=p; q-next=NULL; p=p-next; p-next=hlink; q-next=p; free(p-next); 第二章主要内容 线性表的类型定义 线性表的两种存储结构的定义 顺序表和链表的各种操作的算法描述及其时间复杂度的分析 有序表类型及有序表操作的实现 顺序表 查询 插入 删除 i=0; while (iva.length va.elem[i]!=x) i++; for ( j=va.length; j=i; j-- ) va.elem[j]=va.elem[j-1]; va.length++; for (j=i; jva.length; j-- ) va.elem[j-1]=va.elem[j]; va.length--; 单链表 查询 插入 删除 p=ha-next; while ( p!=NULL p-data!=x ) p=p-next; s=new LNode; s-next=p-next; p-next=s; q=p-next; p-next=q-next; delete(q); j=1; j i j++ 双链表 查询 插入 删除 p=ha-next; while ( p!=NULL p-data!=x ) p=p-next; s=new Lnode; s-next=p-next; p-next=s; q=p-next; p-next=q-next; delete(q); s-next-prior=s; s-prior=p; p-next-prior=p; 有序表操作的特点 1. 查询的结果同时得到插入的位置 i=0; while (iva.length va.elem[i]x) i++; 链表 p=ha; while ( p!=NULL p-next-datax ) p=p-next; 顺序表 2. 所有操作必须考虑其“有序”的特点 初始化处理; while ( 表A不空 表B不空 ) { ………… } ;
您可能关注的文档
最近下载
- GB 50373-2019 通信管道与通道工程设计标准.docx
- 钱钟书《吃饭》课件.pptx VIP
- 肝功能异常解析课件.ppt VIP
- 赞美女员工的文章.doc VIP
- 哈弗-哈弗H6-产品使用说明书-哈弗H6 1.5T自动两驱精英型-CC6460RM07-哈弗H6(升级版)-使用说明书-中文-01-16.01-01M.pdf
- 财务管理专业研究生复试面试个人简历模板单页Word.docx
- 国际潘通色卡电子版(PMS+COLOUR+CHART)必威体育精装版版-免费下载.pdf
- 省英语优质课Melting-ice教学课件.pptx
- 计算机毕业设计论文 基于OpenCV的疲劳驾驶预警系统.docx
- 二次根式测试题附.pdf VIP
文档评论(0)