实现十个任意整数从小到大的排序算法.docx
文本预览下载声明
实现十个任意整数从小到大的排序算法
十个任意整数从小到大排序是指把十个任意整数从小到大组织起来,使得从第一个数据到最后一个数据,每个数据都比前一个数据大。
在排序过程中主要使用比较、交换及移位操作。一般来说,能够将N个数据排序,只需要N-1次比较和交换操作,它的复杂度即为O(n),循环次数也只需要N-1次,效率比较高。
冒泡排序:
冒泡排序法就是把数据中从头部到尾部,相邻的元素两两比较,如果后一个元素比前一个元素的关键字小,则交换它们的位置,不断地进行比较,最终能够实现十个任意整数从小到大的排序。
快速排序:
快速排序法是将数据分割成两个部分,将小于基准值的元素放到基准值元素的左边,把大于基准值的元素放到右边,把基准值元素放到中间,然后再对两边的子序列进行基准值分割,最终能够实现十个任意整数从小到大的排序。
归并排序:
归并排序法就是将序列拆分成若干子序列,然后将拆分后的子序列排序,最后将排好序的子序列合并成一个整体,最终能够实现十个任意整数从小到大的排序。
插入排序:
插入排序法就是在序列中插入新元素,根据元素的大小将该元素插入到已有元素的正确位置中,完成元素的替换,从而得到一个新的已排序序列,最终能够实现十个任意整数从小到大的排序。
选择排序:
选择排序法就是在给出的序列中,从头部到尾部一次查找,找出一个最小值,并把这个值放到序列的最前面,然后再跳到下一个未查找元素,重复以上操作,直到完成排序,最终能够实现十个任意整数从小到大的排序。
堆排序:
堆排序法就是将待排序序列构造成一个大顶堆(即从最大堆调整),然后将堆顶元素与末尾元素进行交换,将末尾元素放入到堆中,重复以上操作,则能够实现十个任意整数从小到大的排序。
显示全部