- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章知识点:1.基本概念: 数据结构分类、特点等:如线性结构,是数据元素之间存在一种( 一对一关系)数据元素的概念(数据项)2.时空复杂度
设有数据结构(D,R),其中D={d1,d2,d3,d4,d5,d6},R=r ,
r={(d1,d2),(d2,d3),(d3,d4),(d2,d5),(d3,d5)}试按照图论中的画法画出其逻辑结构图。
计算下面程序段的时间复杂度。
x=0;
for(i=1; in; i++)
for (j=1; j=n-i; j++)
x++;
分析下面各程序段的时间复杂度
1)for (i=0; in; i++)
for (j=0; jm; j++)
A[i][j]=0;
2) i=1;
while(i=n) i=i*3;
在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:
访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
在第i个结点后插入一个新结点(1≤i≤n)
删除第i个结点(1≤i≤n)
将n个结点从小到大排序
第二章 线性表
知识点:顺序表、单链表、双向链表(插入、查找、删除运算)循环链表(单双向)特点,
考点:基本操作、复杂度、特点、算法应用
1.在一个单链表中,若p所指结点是q所指结点的前驱结点,则删除结点q的正确操作是
( )
A. p-next=q B. p-next=q-next
C. p=q-next D. p-next=q-next-next
2、在一个头指针为head的带头结点单链表中,要向表头插入一个由指针p指向的结点,则应执行 、 。
在双链表中,在指针P所指结点前面插入一个结点S时的语句序列是:
S-next=P;S-prior=P-prior;P-prior=S;____ S-prior-next=S ___;
3. 在双向链表指针p的结点前插入一个指针q的结点操作是( )。
A. p-Prior=q;q-Next=p;p-Prior-Next=q;q-Prior=p-Prior;
B. p-Prior=q;p-Prior-Next=q;q-Next=p;q-Prior=p-Prior;
C. q-Next=p;q-Prior=p-Prior;p-Prior-Next=q;p-Prior=q;
D. q-Prior=p-Prior;q-Next=p;p-Prior=q;p-Prior-Next=q;
4. 已知p结点是某双向链表的中间结点,要删除p结点的直接后继结点的语句序列是:
p-next-next-prior=p; p-next= p-next-next; q=p-next; free(q);
q=p-next; p-next= p-next-next; p-next-next-prior=p; free(q);
q=p-next; p-next-prior=p; p-next= p-next-next; free(q);
q=p-next; p-next= p-next-next; p-next -prior=p; free(q);
5.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是___ ________;r=s; r-next=null;。
7 对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为 ,在给定值为x的结点后插入一个新结点的时间复杂度为 ___。
8. 在顺序表中访问任意一结点的时间复杂度均为 ,因此顺序表也称为 的数据结构。
9、线性链表不具有的特点是( )。
A.随机访问 B.不必事先估计所需存储空间大小
C.插入与删除时不必移动元素 D.所需空间与线性表长度成正比
10.若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用( )存储方式最节省时间。
A.单链表 B.双链表
C.带头结点的双循环链表 D.单循环链表
11.带头结点的双循环链表L为空表的条件是_______。
12. 不带头结点的单链表head为空的判定条件是 。
15.对于长度为n的顺序表执行删除操作,则其结点的移动次数( )
A.最少为0,最多为n B.最少为1,最多为n
C.最少为0,最多为n-1 D.最少为1,最多为n-1
16.线性表的长度是线性表所占用的存储空间的大小。( 对还是错)?
17.双循环链
文档评论(0)