绪论、线性表.pptVIP

  • 16
  • 0
  • 约5.58千字
  • 约 38页
  • 2017-01-12 发布于江苏
  • 举报
绪论、线性表

数据结构习题(绪论、线性表) 判断题 数据项是数据的基本单位 数据的物理结构是指数据在计算机内实际的存储形式 顺序存储的线性表可以随机存取 线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此是属于同一数据对象 在单链表中,任何两个元素的存储位置之间都有固定的联系,因为可以从头结点进行查找任何一个元素 判断题 在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻 在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素 在顺序表中取出第i个元素所花费的时间与i成正比 选择题 数据结构是研究数据的(A)和(B)以及它们之间的相互关系,并对这种结构定义相应的(C),设计出相应的(D). 供选择的答案 A.B: 1.理想结构 2.抽象结构 3.物理结构 4逻辑结构 C.D.E: 1.运算 2.算法 3.结构 4.规则 5.现在的 6.原来的 选择题 对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时大约要移动表中的( )个元素 A.n/2 B.(n+1)/2 C.(n-1)/2 D.n E.n+1 F.n-1 选择题 链表不具有的特点是() 可随机访问任意元素 插入和删除不需要移动元素 不必事先估计存储空间 所需空间与线性表长度成正比 选择题 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用()存储方式节省时间。 A单链表 B双链表 C单循环链表 D顺序表 选择题 在双向链表存储结构中删除p所指的结点时需修改指针( ) A.(p-llink)-rlink=p-rlink; (p -rlink)-llink=p -llink ; B.p-llink=(p-llink)-llink; ((p-llink)-llink)-rlink=p ; C.((p-llink)-llink)-rlink=p; p-llink=(p-llink)-llink ; 求解题 1、有如下函数,分析其时间复杂度: int sum( int n ) { int sum=0; int i,j,p; for(i=1;i=n;i++) { p=1; for (j=1;j=n;j++) p=p*j; sum=sum+p; } return ( sum ); } 算法设计 main() { int success,i; PSeqList pSeqList; ... ... for (i=0;i pSeqList- n;i++) { if (pSeqList-element[i]==“x”) success = delete_seq(pSeqList, i); if (success==0) { printf(“fault”); exit(0); } } } 算法设计 单链表遍历:设计算法依次打印链表中所有结点的值 算法设计 若链表L带有头结点,如何修改本算法? 算法设计 对本算法做哪些修改可以得到链表的长度? 算法设计 若L为带头结点的单循环链表,怎样修改本算法? 若链表L1带有头结点,L2不带头结点,删除a2的算法? 算法设计 编写一函数从一给定数组A中删除元素值在X到Y(X=Y)之间的所有元素 算法设计 假设有两个已排序的单链表A和B,编写一个函数将它们合并成一个链表C而不改变其排序性 算法设计 若x和y是两个单链表表示的串,请设计一个算法,找出x中第一个不在y中出现的字符 算法设计 对目标t=“ababfaabaa”,模式p=“aab”, 试给出朴素的模式匹配算法。 若进行快速模式匹配,试画出匹配过程的图示。 数据结构习题(排序) 判断题 如果某种算法是不稳定的,则该方法没有实际应用价值 对于n个记录的集合进行冒泡排序,所需要的平均时间是O(n) 对于n个记录的集合进行快速排序,在最坏情况下所需要的平均时间是O(n2) 对n个元素的序列进行起泡排序时,最小的比较次数是n-1 选择题 对n个不同的排序码的元素进行不减序冒泡排序,在(A)情况下比较的次数最少,其比较次数为(B)。在(C)情况下比较的次数最多,其比较次数为(D) 供选择的答案 A.C: 1.从大到小排列好的 2.从小到大排列好的 3.元素无序 4元素基本有序逻辑结构 B,D: 1.n+1 2.n

文档评论(0)

1亿VIP精品文档

相关文档