要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为()A.逻辑结构、存储结构、机外表示B.存储结构、逻辑结构、机外表示C.机外表示、逻辑结构、存储结构D.机外表示、存储结构、逻辑结构2.若评价算法的时间复杂性,比较对数阶量级与线性阶量级,通常()A.对数阶量级复杂性大于线性阶量级B.对数阶量级复杂性小于线性阶量级C.对数阶量级复杂性等于线性阶量级D.两者之间无法比较3.下列关于线性表的基本操作中,属于加工型的操作是()A.初始化、求表长度、插入操作B.初始化、插入、删除操作C.求表长度、读元素、定位操作D.定位、插入、删除操作4.在一个单链表中,若p所指结点不是最后结点,s指向已生成的新结点,则在p之后插入s所指结点的正确操作是()A.s–next=p–next;p–next=s;B.p–next=s–next;s–next=p;C.s–next=p;p–next=s;D.s–next=p–next;p=s;5.若有三个字符的字符串序列执行入栈操作,则其所有可能的输出排列共有()A.3种B.4种C.5种D.6种6.C语言对数组元素的存放方式通常采用()A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.具体存储结构无法确定7.根据定义,树的叶子结点其度数()A.必大于0B.必等于0C.必等于1D.必等于28.二叉树若采用二叉链表结构表示,则对于n个结点的二叉树一定有()A.2n个指针域其中n个指针为NULLB.2n个指针域其中n+1个指针为NULLC.2n-1个指针域其中n个指针为NULLD.2n-1个指针域其中n+1个指针为NULL9.在一个无向图中,所有顶点的度数之和等于边数的()A.1倍B.2倍C.3倍D.4倍10.若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的()A.先根遍历B.中根遍历C.后根遍历D.层次遍历11.采用顺序查找法,若在表头设置岗哨,则正确的查找方式通常为()A.从第0个元素开始往后查找该数据元素B.从第1个元素开始往后查找该数据元素C.从第n个元素开始往前查找该数据元素D.从第n+1个元素开始往前查找该数据元素12.下列查找中,效率最高的查找方法是()索引文件通常由索引表和主文件两部分构成,其中()A.索引表和主文件均必须是有序文件B.索引表和主文件均可以是无序文件C.索引表必须是有序文件D.主文件必须是有序文件14.直接插入排序算法,其时间复杂性为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)15.下列排序方法中,属于稳定的排序方法是()A.直接插入排序法B.快速排序法C.冒泡排序法D.堆排序法16.从数据结构的观点,数据通常可分为三个层次,即:数据、数据元素和___________。17.用程序设计语言、伪程序设计语言并混合自然语言描述的算法称为___________算法。18.对顺序表执行插入操作,其插入算法的平均时间复杂性为___________。19.在具有n个单元、且采用顺序存储的循环队列中,队满时共有___________个元素。20.若front和rear分别表示循环队列Q的头指针和尾指针,m0表示该队列的最大容量,则循环队列为空的条件是___________。21.二维数组A[10][20]采用按行为主序的存储方式,每个元素占4个存储单元,若A[0][0]的存储地址为300,则[A][10][10]的地址为___________。22.树的遍历主要有先根遍历、后根遍历和___________三种。23.深度为k的完全二叉树至少有___________个结点。24.若图的邻接矩阵是一个对称矩阵,则该图一定是一个___________。25.对于具有n个元素的数据序列,采用二叉排序树查找,其平均查找长度为___________。26.要完全避免散列所产生的“堆积”现象,通常采用___________法。27.ISAM其中文含义为___________方法。28.在最好的情况下,对于具有n个元素的有序序列,若采用冒泡排序,所需的比较次数为___________次。29.已知某二叉树如下图所示,试给出其二叉链表及顺序存储结构表示。30.若某无向图G的邻接表如图所示,试给出以顶点V1为出发点,按广度优先搜索所产生的一棵生成树。~10,其结构如图所示,试标出该二叉树各结点所对应的具体值。32.已知一组键值序列(28,47,35,42,53,60,34,22),试给出采用直接插入排序法对该组序列作升序排序的每一趟结果。33.已知一组键值序列(3,6,8,9,2,7,4,3),试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果。34.设某单链表中,存在多个结点其数据值均为D,试编写一算法统计该类结点的个数。35.若二叉树存储结构采用二叉链表表示,试编写一算法,计算一棵二叉树的所有结点数。全国2005年10月高等教育自学考试1.若要描述数据处理的变化过程,其正确的次序应为()A.处理要求、基本运算和运算、算法B.处理要求、算法、基本运算和运算C.基本运算和运算、处理要求、算法D.算法、处理要求、基本运算和运算2.从运算类型角度考虑,属于引用型的运算是()A.插入、删除B.删除、修改C.查找、读取D.查找、删除3.若在长度为n的顺序表中插入一个结点,则其结点的移动次数()A.最少为0,最多为nB.最少为1,最多为nC.最少为0,最多为n+1D.最少为1,最多为n+1在一个单链表中,若p所指结点是q所指结点的前驱结点,则在结点p、q之间插入结点s的正确操作是()A.s-next=q;p-next=s-nextB.p-next=q;p-next=sC.s-next=q-next;p-next=sD.s-next=q-next;p-next=s-next5.若有一串数字5、6、7、8入栈,则其不可能...的输出序列为()A.5、6、7、8B.8、7、6、5C.8、7、5、6D.5、6、8、76.FORTRAN语言对数组元素的存放方式通常采用()A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.按行和列为主的存储结构7.树是n个结点的有穷集合,()A.树的结点个数可以为0,此时称该树为空树B.树至少含有一个根结点,不能为空C.树至少含有一个根结点和一个叶子结点D.树至少含有一个根结点和两个叶子结点8.深度为k的二叉树至多有()A.2k个叶子B.2k-1个叶子C.2k-1个叶子D.2k-1-1个叶子9.具有10个顶点的有向完全图应具有()A.20条弧B.50条弧C.90条弧D.100条弧10.从V1出发,对题10图按广度优先搜索遍历,则可能得到的一种顶点序列为()A.V1V2V3V5V4V6B.V1V2V3V5V6V4C.V1V5V2V3V6V4D.V1V3V6V4V5V211.适用于静态的查找方法为()A.二分查找、二叉排序树查找B.二分查找、索引顺序表查找C.二叉排序树查找、索引顺序表查找D.二叉排序树查找、散列法查找12.采用二分查找法,若当前取得的中间位置MID的元素值小于被查找值,则表明待查元素可能在表的后半部分,下次查找的起始位置通常应()A.从MID/2位置开始B.从MID位置开始C.从MID-1位置开始D.从MID+1位置开始13.磁盘是一种广泛使用的外部存储设备,对磁盘的存取操作()A.只能用顺序方式B.只能用随机方式当待排序序列中记录数较少或基本有序时,最适合的排序方法为()A.直接插入排序法B.快速排序法C.堆排序法D.归并排序法15.若对序列(26,90,23,53,16,34,69,39,22)进行一趟排序后所得到的结果为(22,16,23,26,53,34,69,39,90),则该排序可能使用的方法是()A.插入排序B.冒泡排序C.快速排序D.选择排序16.算法通常可分为程序、伪语言算法和__________三种类型。17.时间复杂性描述量级中,若某算法达到__________量级,则该算法通常是不可计算的。18.对顺序表执行删除操作,其删除算法的平均时间复杂性为__________。19.若head表示循环链表的头指针,t表示尾结点,则头指针head与尾结点t之间的关系可表示为__________。20.我们通常把队列中允许删除的一端称为__________。21.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是__________。22.树在数据结构中常采用孩子链表表示法、__________三种存储结构表示。23.若某二叉树中度为1的结点数为4,度为2的结点数为6,则该树叶子结点数为__________。24.对于n个顶点的生成树,其边的个数为__________。25.对于具有n个元素的数据序列,若采用二分查找法,当n的值较大时其平均查找长度为__________。26.解决散列所引起冲突的方案中,__________法是介于开散列表与闭散列表之间的一种方法。27.多关键字文件是指同时对__________两部分都建立索引的文件组织形式。28.排序通常可分为内部排序和外部排序,其中内部排序是指排序的整个过程中,数据全部存放在计算机的__________中。29.对于如题29图所示二叉树,分别写出其先根遍历、中根遍历和后根遍历的结点访问序列。30.设散列函数为H(key)=key%11,散列表长度为11(散列地址空间为0…10),在给定表(SUN,MON,TUE,WED,THU,FRI,SAT)中,取单词的第一个字母在英语字母表中的序号为键值K,构造一散列表,并用线性探测法解决有关的地址冲突。31.试给出题31图的邻接矩阵和邻接表表示。已知一组键值序列(32,44,38,65,53,42,29,57),试采用堆排序法对该组序列作升序排序,给出建立的初始堆以及第一次输出堆元素后筛选调整的堆。33.已知一组键值序列(13,12,16,17,15,14,11),试采用二路归并排序法对该组序列作升序排序,并给出每一趟的排序结果。34.若循环单链表长度大于1,p为指向链表中某结点的指针,试编写一算法删除p结点的前驱结点。35.若二叉树用二叉链表表示,试编写一算法计算一棵二叉树的叶子总数(可采用递归算法描述)。全国2007年10月1.在数据结构中,从逻辑上可以把数据结构分成()A.线性结构和非线性结构B.紧凑结构和非紧凑结构C.动态结构和静态结构D.内部结构和外部结构2.for(i=0;im;i++)for(j=0;jn;j++)A[i][j]=i*j;上面算法的时间复杂度为()A.O(m2)B.O(n2)C.O(m×n)D.O(m+n)3.设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为()A.5B.6C.7D.94.设p为指向双向循环链表中某个结点的指针,p所指向的结点的两个链域分别用p→llink和p→rlink表示,则同样表示p指针所指向结点的表达式是()A.p→llinkB.p→rlinkC.p→ll