数据结构——C语言描述(慕课版);;;;;;;顺序存储是用一块连续的空间来存储数据,同时借助这组空间在地址上的邻接及有序性来存储元素之间的关系,顺序存储的结构称顺序结构。
高级语言中的数组可以实现连续空间的获取,帮助实现顺序结构。;算法及其要求;算法及其要求;;;;算法时间复杂度计算;;算法时间复杂度计算;;;;;谢谢观看;数据结构——C语言描述(慕课版);;线性表;;线性表的ADT;线性表的ADT;;;;顺序表seqList 及操作的定义;顺序表seqList 及操作的定义;顺序表基本操作的实现;顺序表基本操作的实现;顺序表基本操作的实现;顺序表基本操作的实现;int find (seqList *L, elemType e ) // 返回值等于e的元素的序号,无则返回0.
{ int i; L-elem[0] = e; //哨兵位先置为待查元素
for (i=L-len; i=0; i--)
if (L-elem[i]==e) break;
return i;
}
int insert (seqList *L, int i, elemType e )
{ int k;
if ((i1)||(iL-len+1)) return 0; //插入位置不合理
if (L-len==L-maxSize-1) return 0; //空间满了,无法插入元素
for (k=L-len+1; ki; k--)
L-elem[k]=L-elem[k-1];
L-elem[i]=e; L-len++; return 1;
};int Remove ( seqList *L, int i, elemType *e )
{ int k;
? if ((i1)||(iL-len)) return 0;
*e=L-elem[i];
?
for (k=i; kL-len; k++)
L-elem[k]=L-elem[k+1];
? L-len--; return 1;
};;;;单链表存储映像图:;双向循环链表:;单链表定义及基本操作:;单链表定义及基本操作:;单链表基本操作的实现分析;单链表基本操作的实现分析;单链表基本操作的实现分析;单链表基本操作的实现分析;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;单链表基本操作的程序实现;循环链表;不带头结点但带尾指针:此时首结点为tail-next;;如:将新结点插入在p结点之后;如:删除结点p;;;一元多项式中的各项通常按照升幂排序:pn(x) = p0 + p1x + p2x2 + … + pnxn;A=7+3x+9x8+5x17
B=8x+22x7-9x8;;由pb指向的结点的系数、及幂指数形成一个新结点作为单链表C的尾结点,pb 指向多项式 B 的单链表的下一结点,pa不变。;A=7+3x+9x8+5x17
B=8x+22x7-9x8;;字符串;;;;;串的基本操作:;串的基本操作:;串的基本操作:;串的基本操作:;串及基本操作的定义:;串及基本操作的定义:;部分基本操作的实现:;部分基本操作的实现:;部分基本操作的实现:;;Brute-Force算法(BF算法思路):;以s =“SHANGHAI”,t=“HAI”为例,说明如何在主串s中查找子串t,此时n=8,m=3;Brute-Force算法实现:;Brute-Force算法复杂度分析:;;KMP算法:;示例二:设主串s = ”abcabcabcd”及模式t=“abcabcd”,现在要在主串s中寻找模式t。用BF算法;如t= samsap,对最后一个p而言,其前子串最长的是sa,长度是2。
如t= aaaaa,对最后一个a而言,其前子串最长的是aaa,长度是3。;用一个整型数组next[j]表示模式中第j个字符与主串第i个字符失配时,在模式串中需要和主串中该位置进行比较的字符的位置,在这里就是最长前缀,而这个数组成为失配函数。;计算next的值并实现KMP 算法:;计算next的值并实现KMP 算法:;当已知模式串的失配函数,算法的运行时间复杂度分析:;计算失配函数next的过程:;KMP算法优势:;;稀疏矩阵;稀疏矩阵;谢谢观看;数据结构——C语言描述(慕课版);;栈;栈的基本概念:;栈的抽象数据类型ADT:;栈的抽象数据类型:;;顺序栈;顺序栈;顺序栈;顺序栈结构定义及基本操作的实现;顺序栈结构定义及基本操作的实现;顺序栈结构定义及基本操作的实现;顺
您可能关注的文档
最近下载
- 地面拆除施工方案范文.docx VIP
- 部编版四年级下册道德与法治教案(全册) .docx
- 电梯维保合同终止协议书通用8篇.docx VIP
- JTP-12×1.2矿用提升绞车设计计算书.doc VIP
- 党员干部个人组织生活会个人对照(学习贯彻党的创新理论方面;加强党性锤炼方面;联系服务职工群众方面;发挥先锋模范作用方面;改作风树新风等方面)存在的问题清单及整改措施.docx VIP
- 渔业资源与渔场学全套教学课件.pptx VIP
- 六篇2025年度民主生活会对照检查(五个带头).docx VIP
- 公司检验员员工岗位矩阵图.doc VIP
- 监理教材精讲概论(完整)--在线版.pptx VIP
- TCACM001—2017中药品质评价方法指南.pdf VIP
原创力文档

文档评论(0)