知识大全 数据结构考研分类复习真题 第十章 排序[31]
Posted 下标
篇首语:宁可身骨苦,不叫面皮羞。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第十章 排序[31]相关的知识,希望对你有一定的参考价值。
.设有字母序列Q D F X A P N B Y M C W 请写出按 路归并排序方法对该序列进行一趟扫描后的结果_______ 【北方交通大学 二 】
阅读下列程序说明和PASCAL程序 把应填入其中______处的字句写在答题纸上 程序说明
本题给出的是将数组a的元素a a … an从大到小排序的子程序 子程序采用改进的选择排序方法 该方法基于以下思想
在选择第一大元过程中 a 与aj(j=n n … )逐个比较 若发现aj >a 则aj 与a 变换 变换后新的aj 有性质aj ≥at(j <t≤n) 若再有aj >a (j <j ) aj 与a 交换 则交换后的aj 也有性质aj ≥at(j <t≤n) 如在挑选第一大元过程中 与a 交换的元素有k(k≥ )个 依次为aj aj … ajk 则它们都满足这一性质 它们的下标满足n≥j >j >…>jk> 有了这些下标 在确定第二大元时 可只考虑a 与aj (j=jk jk … ) 逐个比较 倘若jk= 则可不经比较就知道它是第二大元 在选择第二大元过程中 将与a 交换过的元素下标也标记下来 可供选择其他大元使用 但在选择第二大元时 应保证与a 交换的那些位置上的新值也都满足上述性质 依次类推 顺序选择第一 第二 … 第n 大元 实现对a的排序
设程序包含有常量和类型定义
CONST maxn= ; TYPE vector=ARRAY[ maxn] OF integer; index= maxn; PROCEDURE sort(VAR a:vector;n:index) VAR p:vector; i j k m t:integer; BEGIN k:= ; i:= ; m:=n; WHILE i<n DO BEGIN FOR j:=m DOWNTO i+ DO IF a[i]<a[j] THEN BEGIN t:=a[i]; a[i]:=a[j]; a[j]:=t; k:=k+ ;(____( )____)END; REPEAT(____( )____); IF(____( )____)THEN(____( )____) ELSE BEGIN m:=p[k]; k:=k ; END; UNTIL (i<m) OR (i=n); IF (____( )___) BEGIN t:=a[i];(____( )____);(____( )____)END END END;【上海海运学院 七( 分)】
相关参考
.就排序算法所用的辅助空间而言堆排序快速排序归并排序的关系是( )【西安交通大学三(分)】 A.堆排序〈 快速排序〈归并排序 B.堆排序
第十章 排序 一选择题 .某内排序方法的稳定性是指( )【南京理工大学 一(分)】 A.该排序算法不允许有相同的关键字记录 &
从节省存储空间考虑先选堆排序再选快速排序最后选择归并排序 从排序结果的稳定性考虑选择归并排序堆排序和快速排序都是不稳定排序 从平均情况下排序最快考虑先选择快速排序 ()堆排序快速排序归并排序
.对由n个记录所组成的表按关键码排序时下列各个常用排序算法的平均比较次数分别是:二路归并排序为( )直接插入排序为( )快速排序为( &nbs
.下面的排序算法中不稳定的是( )【北京工业大学一(分)】 A起泡排序 B折半插入排序 C简单选择排序 &
.下列排序方法中哪一个是稳定的排序方法?( ) 【北方交通大学一(分)】 A.直接选择排序 B.二分法插入排序&n
.算法模拟(分问题各分问题占分) 设待排序的记录共个排序码分别为 ()用直接插入排序试以排序码序列的变化描述形式说明排序全过程(动态过程)要求按递减顺序排序 ()用直接选择排序试以排序码序列
.有一随机数组()现采用某种方法对它们进行排序其每趟排序结果如下则该排序方法是什么?【武汉交通科技大学 二(分)】 初 始: 第一趟: 第
中序周游(遍历)平衡的二叉排序树可得到最好排序的关键码序列( )【中山大学一(分)】 .外部排序是把外存文件调入内存可利用内部排序的方法进行排序因此排序所花的时
.下面给出的四种排序方法中排序过程中的比较次数与排序方法无关的是( )【北京航空航天大学一(分)】 A.选择排序法