2012数据结构期末考试重点xxx整理.docxVIP

  • 9
  • 0
  • 约6.17千字
  • 约 8页
  • 2016-12-02 发布于重庆
  • 举报
2012数据结构期末考试重点xxx整理

2012数据结构期末考试重点题型:---------------------刘静个人复习整理,希望大家都能考个好成绩单项选择题,每题有一个正确选择。(每小题2分,共80分)判断题,正确者在()中打√,错误者在()中打×。(每小题2分,共20分)考点1 算法的时间复杂度 (不会出简单的for循环)例题.1下面程序段的时间复杂度为 D。for (k=1;k=j;k++){ int i=1; while (i=n) i=i*2; }A O(n) B O(n1/2) C O(log2n) D O(n*log2n)例题.2下面程序段的时间复杂度的量级为(?O(n3)?) for(i=1;i=n;i++) for (j=1;j=i;j++) for (k=1;k=j;k++) x=x+1;例题3.看下面程序的时间复杂度为O(0) Int sum; For(int i=0;i0;++i)For(int j=0;jn;++j) Sum+=i+j;O(1)初始化线性表 检查线性表是否为空O(n)删除线性表中的所有元素;得到线性表的长度;得到线性表中指定序号为pos的元素;遍历一个线性表;从线性表中查找具有给定值的第一个元素;更新线性表中具有给定值的第一个元素;向线性表中按给定条件插入一个元素;从线性表中删除符合给定条件的第一个元素 O(n2)对线性表进行排序2几种数据结构 (数据结构定义:具有结构的数据元素的集合 )逻辑结构:集合、线性结构(线性表、广义表、堆栈和队列)非线性结构(树、图)存储结构:顺序存储结构、链式存储结构、索引结构、散列结构等集合和线性结构:1 :1 树形结构:1 :N 图形结构:N : N例题:设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={01,02,01,03,01,04,02,05,02,06,03,07,03,08,03,09},则数据结构A是( )。(A) 线性结构(B) 树型结构(C) 物理结构(D) 图型结构3 线性表顺序存储和链接存储的特点顺序存储:随机存取,预先定义表长;插入删除时有大量元素的移动(当下标为1开始的实话移动n-i+1,当下标为0开始的实话移动n-i),查找方便。链式存储:非随机存取,表长不需要预先定义是动态分配,插入删除不需要大量的元素移动,查找时从第一个元素开始查找。4 根据线性表的常用操作,选择最合适的存储方式顺序表和链表的比较:空间方面:a当表长难估较大时,选择链式存储b当表长较小时,选择顺序存储时间方面:a插入与删除较多时选择链式存储b查找方面较多时用顺序存储语言方面:当语言没有指针,选用链式存储时选用静态链表(静态链表需要预先设定空间)某线性链表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点, 用仅有尾指针的单循环链表存储方式实现这两种操作5 根据链表的常用操作,选择最合适的方式例1.若某链表中最常用的操作是在最后一个结点之后插入一个结点和删除一个结点,则采用( )存储方式最节省运算时间按A)单链表 B)双链表C)单循环链表 D)带头结点的双循环链表D :带头结点的循环链表可以很快找到尾节点,所以速度可以是非常快的。双循环与单循环只要带头结点在这个问题上基本等效。例2.若线性表最常用的操作是存取第i 个元素及其前驱的值,则采用( )存储方式节省时间A)单链表 B)双链表 C)单循环链表 D)顺序表D :为了快速读取到i元素,所以采用顺序表是最快的。6 链表的特点例题:链表不具有的特点是(A)。 A、可随机访问任意元素 B、插入删除不需要移动元素C、不必事先估计存储空间 D、所需空间与线性表长度成正比7 链表的插入删除单链表的插入删除(带头结点、带头指针)双链表:链表的插入:q-right = p-right; p-right-left = q; q-left = p; p-right = q; 链表的删除:p-left-right = p-right; p-right-left = p-left;8 链表各操作的时间复杂度O(1)初始化链表 检查链表是否为空O(n)删除链表中的所有元素;得到链表的长度;得到链表中指定序号为pos的元素;遍历一个链表;从链表中查找具有给定值的第一个元素;更新线性表中具有给定值的第一个元素;向链表中按给定条件插入一个元素;从链表中删除符合给定条件的第一个元素 O(n2)对链表进行排序例题:在一个长度为n单链表;在表头插入元素的时间复杂度为 O(1) ;在表尾插入元素的时间复杂度为O(n)。9 栈的特点:先进后出,后进先出。10 栈的顺序存储、链式存储的出栈入栈时间复杂度:O(1)11 根据栈的输入序列,得到可能和不可能的输出序列例:设输入序列为123。可

文档评论(0)

1亿VIP精品文档

相关文档