数据结构与算法
方小傑
答案
展开
-
常见排序算法及其优化(Java实现)
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。一....原创 2019-11-02 01:42:07 · 702 阅读 · 0 评论 -
【排序算法】:冒泡排序及其三种优化(Java)
冒泡排序 冒泡排序是一种简单的排序算法,它是重复地遍历要排序的元素列,依次对两个相邻的元素进行比较,如果他们的顺序(如从大到小、首字母从A到Z)相反则将他们进行交换,这样每一趟遍历会将最大或者最小的元素移动到最右端,如果一趟走访没有相邻的元素需要交换,则说该元素列已经有序,有n个元素的元素列最多需要走访n-1趟。实现思路比较相邻的两个元素,如果第一个比第二个大(小),则...原创 2019-01-13 02:55:37 · 964 阅读 · 0 评论