- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 存储方法要能用文字描述 * 1072 1186 head(head(tail(GL))) 套用公式,注意b的取值 线性结构复习 * 线性表复习重点 顺序表与链表的存储结构特点 顺序表插入和删除结点的过程、算法 链表插入和删除结点的指针变化、算法 循环链表的特点(判断为空) 双向链表的插入和删除过程中指针的变化 掌握表的合并过程(应用) * 对于一个具有n个结点的单链表,在已知p所指结点后插入一个新的结点的时间复杂度为_______,在给定值为x的结点后插入一个新结点的时间复杂度为_______。 在一个长度为n的线性顺序表中,删除值为x的元素时需要比较元素和移动元素的总次数为_______次。 * 判断下列算法的功能 LinkList Demo(LinkList L){ // L 是无头结点单链表ListNode*Q,*P;if(LL-next){ Q=L;L=L-next;P=L; while(P-next)P=P-next; P-next=Q;Q-next=NULL; }return L; }// Demo * 判断下列算法的功能 LinkList??ReverseList(?LinkList??head??){? ListNode?*p??,*q?; //设置两个临时指针变量??if(?head-next??head-next-next){??? ?p=head-next;?? q=p-next;?? p?-?next=NULL;? ?? while?(q)?? {?p=q;???? q=q-next?;??? p-next?=?head-?next??;??? head-next?=?p;? ?}?? return?head;? }?return?head;?} * 完成单循环表逆置的算法 Void contray_cirl(linklist L) {lnode *p, *t, *q; t=L; p=t-next; q=p-next; while(p!=L) { p-next=t; __________ ___________ ___________ } L-next=t; } * 假设某个单向循环链表的长度大于1,且表中既无头结点也无头指针。已知s为指向链表中某个结点指针,试编写算法在链表中删除指针s所指结点的前驱结点。 status deletecirlelist(linklist,ET *s) {lnode *s,*q; q=s; while(s-next-next!=q) s=s-next; r=s-next; s-next=q; free (r) ; return ok;} * 栈和队列 * 栈与队列 栈的形式 顺序栈(固定分配,动态分配) 链栈 各种形式判空、判满的条件 栈的应用(表达式求值、递归) 队列的形式 链队列 顺序队列 循环队列 各种队列判空、判满的表示 * 由两个栈共享同一个向量空间的好处是( )。减少存取时间,降低下溢发生的机率节省存储空间,降低上溢发生的机率减少存取时间,降低上溢发生的机率节省存储空间,降低下溢发生的机率 * SeqStack S1, S2, tmp;DataType x;… //假设栈tmp和S2已做过初始化while ( ! StackEmpty (S1)){x=Pop(S1) ;Push(tmp,x);}while ( ! StackEmpty (tmp) ) {x=Pop( tmp);Push( S1,x);Push( S2, x); } 说明下列算法的功能 * void Demo3( CirQueue *Q) {// 设DataType 为int 型int x; SeqStack S;InitStack( S);while (! QueueEmpty( Q )){x=DeQueue( Q); Push( S,x);}while (! StackEmpty( s)){ x=Pop(S); EnQueue( Q,x );}}// Demo3 说明下列算法的功能 * 串 * 掌握要点 串的相关定义 串的基本操作 * 函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )。P=″SCIENCE″
您可能关注的文档
最近下载
- 小学体育三年级下册全册教案表格式小学体育三年级下册全册教案表格式.doc VIP
- (2025)冠脉介入培训试题答案.docx VIP
- 毛利人的传统文化.pptx VIP
- 新西兰毛利文化课件.pptx VIP
- 固体物理学 -课件(3.1.1)--第三单元课件.pdf VIP
- 小学三年级上册体育计划及教案(全册)(表格式107页).doc VIP
- Dell戴尔Dell 32 Plus 4K QD-OLED显示器 - S3225QC用户指南.pdf
- 部编版小学二年级下册道德与法治第三单元《绿色小卫士》教材解读.pdf VIP
- 遗失补办户口本授权委托书.doc VIP
- 2020年自考《播音与主持创作基础》练习试题及答案.doc VIP
文档评论(0)