单项选择(2015年秋程序员软考)

若待排序记录按关键字基本有序,则宜采用的排序方法是【 】。

A、直接插入排序

B、堆排序

C、快速排序

D、简单选择排序

答案解析

A

讨论

在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是【 】。

对n个关键码构成的序列采用直接插入排序法进行升序排序的过程是:在插入第i个关键码ki时,其前面的 i-1 个关键码已排好序,因此令k与 ki-1、ki-2、…,依次比较,最多到 k1为止,找到插入位置并移动相关元素后将ki插入有序子序列的适当位置,完成本趟(即第 i-1 趟)排序。以下关于直接插入排序的叙述中,正确的是【 】 。

在数据结构中,【 】是与存储结构无关的术语。

已知某二叉树的先序遍历序列为ABCD,后序遍历序列为CDBA,则该二叉树为【 】。

在有13个元素构成的有序表data[1..13]中,用折半查找(即二分查找,计算时向下取整)方式查找值等于data[8]的元素时,先后与【 】等元素进行了比较。

对于下图,从顶点1进行深度优先遍历时,不可能得到的遍历序列是【 】

对于下图,若采用邻接矩阵存储,则矩阵中的非0元素数目为【 】。

在数据结构中,【 】是与存储结构无关的术语。

在解决计算机与打印机之间速度不匹配的问题时,通常设置一个打印数据缓冲区,计算机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区取出数据。因此,该缓冲区的数据结构应该是【 】。

某图G的邻接表如下所示。以下关于图G的叙述中,正确的是【 】。