Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Java数据结构与算法概述-初级篇 PDF 下载


分享到:
时间:2020-05-28 15:27来源:http://www.java1234.com 作者:小锋  侵权举报
Java数据结构与算法概述-初级篇 PDF 下载
失效链接处理
Java数据结构与算法概述-初级篇 PDF 下载

本站整理下载:
提取码:b29r 
 
 
相关截图:
 
主要内容:

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));
  }

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐