试题详情
- 简答题简述插入排序、选择排序、交换排序、归并排序和分配排序的原理。
-
插入排序:按关键字大小每次将一个待排序的元素插入到已排序的序列中,直至所有元素都插入完毕。
选择排序:每次从待排序的元素中选择具有最小(或最大)关键字的元素放到已排序序列的尾部(或头部),直至所有元素都排序完毕。
交换排序:从待排序的元素中选择两个次序相反的元素进行交换,直至任意两个元素的次序都正确。
K.路归并排序:每次将K(K≥2)个已排序的子序列组合在一起,形成一个有序的序列,重复该过程直至得到一个包含所有待排序元素的有序序列。
分配排序:根据元素本身所具有的值将各元素逐一映射到一组有序空间中,最后再依次从有序空间中将各元素取出即形成了排序结果。 关注下方微信公众号,在线模考后查看
热门试题
- 排序算法中,从尚未排序序列中依次取出元素
- 下列各种排序算法中平均时间复杂度为O(n
- 如果结点A有3个兄弟,B是A的双亲,则结
- 哈夫曼树是带权路径长度最短的树,路径上权
- 下列四个序列中,()不是快速排序第一趟的
- 深度为K的完全二叉树至少有()个结点,至
- 下面算法实现,用一棵二叉树中的结点建立一
- 用二分查找法从长度为40的有序表中查找一
- 由带权为3,9,6,2,5的5个叶子结点
- 在对n个元素进行堆排序的过程中,空间复杂
- 在栈的操作中,顺序栈s,栈顶指针是top
- 折半搜索只适合用于()。
- 具有3个结点的二叉树的有()种不同形态。
- 一个子串在包含它的主串中的位置是指()。
- 向一个顺序栈插入一个元素时,受限使()后
- 已知二维数组A10×10
- 线性表中的每个结点最多只有一个前驱和一个
- 一个递归算法来实现字符串逆序存储,要求不
- 数据结构里,由n(n>=0)个结点的有限
- 在双链表中,每个结点设置了两个指针域,其