《数据结构》考前复习大纲.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》考前复习大纲

《》大纲 数据结构:研究是是数据元素之间抽象化的相互关系和这种关系在计算机中的存贮表示,并对每种结构定义各自的运算,设计出相应的算法,而且经过运算后所得的新结构一般仍然是原来的结构类型。①集合中任何两个结点之间都没有逻辑关系,组成形式松散。②线性结构中结点按逻辑关系一次排列形成一条“锁链”。③树形结构具有分支、层次特性,其形态有点像自然界中的树。④图状结构最复杂,其中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接。 算法:是执行特定计算的有穷过程。特点:·动态有穷·确定性·输入·输出·可行性。 设n为正整数,利用大O记号,将下列程序段的执行时间表示为n的函数。 (1) i=1; k=0;?   while(in)    { k=k+10*i;i++;   }? 分析:   i=1; //1   k=0; //1  ? while(in) //n    { k=k+10*i; //n-1     i++; //n-1   }? 由以上列出的各语句的频度,可得该程序段的时间消耗:    T(n)=1+1+n+(n-1)+(n-1)=3n 可表示为T(n)=O(n) 下述算法的功能是什么?   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 答:   该算法的功能是:将开始结点摘下链接到终端结点之后成为新的终端结点,而原来的第二个结点成为新的开始结点,返回新链表的头指针。2. 设顺序表L是一个递增有序表,试写一算法,将x插入L中,并使L仍是一个有序表。 答:   因已知顺序表L是递增有序表,所以只要从顺序表终端结点(设为i位置元素)开始向前寻找到第一个小于或等于x的元素位置i后插入该位置即可。   在寻找过程中,由于大于x的元素都应放在x之后,所以可边寻找,边后移元素,当找到第一个小于或等于x的元素位置i时,该位置也空出来了。   算法如下:    //顺序表存储结构如题2.7     void InsertIncreaseList( Seqlist *L , Datatype x )      {?       int i;       if ( L-length=ListSize)        Error(“overflow);       for ( i=L - length ; i0 L-data[ i-1 ] x ; i--)        L-data[ i ]=L-data[ i ] ; // 比较并移动元素       L-data[ i ] =x;       L - length++;      } ))指出下述程序段的功能是什么??(4)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   功能是程序段的功能是将一个循环队列Q经过S栈的处理,反向排列,原来的队头变成队尾,原来的队尾变成队头。. 设将整数1,2,3,4依次进栈,但只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请分析 1,2 ,3 ,4 的24种排列中,哪些序列是可以通过相应的入出栈操作得到的。?   在1,2 ,3 ,4 的24种排列中,可通过相应入出栈操作得到的序列是:   ??? 1234,1243,1324,1342,1432,2134,2143,2314,2341,2431,3214,3241,3421,4321 ????? 不能得到的序列是:     1423,2413,3124,3142,3412,4123,4132,4213,4231,4312 第四章 串, 考纲要求: 1 串的模式匹配算法(理解) 知识点: 1、串是由零个或多个字符组成的有穷序列。含零个字符的串称为空串,用?表示。 2. 串(又称字符串)是一种特殊的线性表,它的每个结点仅由一个字符组成。串(String)是零个或多个字符组成的有限序列。一般记为S=a1a2……an将串值括起来的双引号本身不属于串,它的作用是避

文档评论(0)

docindpp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档