| 失效链接处理 | 
| Java数据结构与算法概述-初级篇 PDF 下载 
	本站整理下载: 
	相关截图:  
	主要内容: 
		Java数据结构与算法概述-基础篇 
		算法术语说明 
		稳定性:如果a原本在b前面,而a=b,排序之后a仍然在b的前面 
		不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面。 
		内排序:所有排序操作都在内存中完成。 
		外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行。 
		时间复杂度:一个算法执行所耗费的时间。 
		空间复杂度:运行完一个程序所需内存的大小。 
		简单排序的概述 
		一、简单的排序算法 
		1.1冒泡排序(Bubble Sort) 
		1.1.1含义 
		冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把它们交换过来。走访数列的工作是重复地执行直到没有再需要交换。也就是说该数列已经排序完成。这个算法地名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 
		1.1.2 算法描述: 
		1.比较相邻的元素。如果第一个比第二个大,就交换它们两个,那就是升序; 
		2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 
		3.针对所有的元素重复以上的步骤,除了最后一个; 
		4.重复步骤1~3,直到排序完成。 
		1.1.3 排序代码示例 
		public static void main(String[] args) { 
		        int[] arr = {6, 9, 8, 1, 5}; 
		        sort(arr); 
		} 
		 public static void sort(int[] arr) { 
		        if (arr == null || arr.length <= 1) { 
		            return; 
		        } 
		        for (int i = 0; i < arr.length - 1; i++) { 
		            for (int j = 0; j < arr.length - 1 - i; j++) { 
		                if (arr[j] > arr[j + 1]) { 
		                    int temp = arr[j]; 
		                    arr[j] = arr[j + 1]; 
		                    arr[j + 1] = temp; 
		                } 
		            } 
		        } 
		        System.out.println(Arrays.toString(arr)); 
		  } | 



 
     苏公网安备 32061202001004号
苏公网安备 32061202001004号


 
    