算法研究之插入排序、冒泡排序

简介: 1、插入排序:插入是比较简单的一种排序方法,基本思想就是把数据分组两段,一部分是有序,另一部分是待排序的。把有序的数据不断的加大到全数组完成排序。 从左到右将有序数组逐渐增大。 public class Sort { public void insertSort(int[] arrays) { for (int i = 0; i < arrays.

1、插入排序:插入是比较简单的一种排序方法,基本思想就是把数据分组两段,一部分是有序,另一部分是待排序的。把有序的数据不断的加大到全数组完成排序。

从左到右将有序数组逐渐增大。

public class Sort {
	public void insertSort(int[] arrays) {
		for (int i = 0; i < arrays.length; i++) {
			for (int j = i; j > 0; j--) {
				if (j == 0)
					continue;
				if (arrays[j] < arrays[j - 1]) {
					sweep(arrays, j, j-1);
				}
			}
		}
	}
	//交换两个数的位置
	private void sweep(int[] arrays,int a,int b){
		int temp=arrays[a];
		arrays[a]=arrays[b];
		arrays[b]=temp;
	}
	public static void main(String[] args) {
		int[] a = { 49, 38, 65,12,45,5 };
		for (int i : a) {
			System.out.print(i+" ");
		}
		System.out.println();
		Sort sort=new Sort();
		sort.insertSort(a);
		for (int i : a) {
			System.out.print(i+" ");
		}
	}
}

2、冒泡排序:把数组中比较大的数不断的冒在前面。一直冒完整个数据就完成排序。

public class Sort {
	public void bubbleSort(int[] arrays) {
		for(int i=0;i<arrays.length;i++){
            for(int j=i+1;j<arrays.length;j++){
                if(arrays[i]>arrays[j]){
                    sweep(arrays, i, j);
                }
            }
        }
	}
	//交换两个数的位置
	private void sweep(int[] arrays,int a,int b){
		int temp=arrays[a];
		arrays[a]=arrays[b];
		arrays[b]=temp;
	}
	public static void main(String[] args) {
		int[] a = { 49, 38, 65,12,45,5 };
		for (int i : a) {
			System.out.print(i+" ");
		}
		System.out.println();
		Sort sort=new Sort();
		sort.bubbleSort(a);
		for (int i : a) {
			System.out.print(i+" ");
		}
	}
}





目录
相关文章
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
148 67
|
3月前
|
人工智能 自然语言处理 算法
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-07(下)
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-07(下)
39 2
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-07(下)
|
3月前
|
机器学习/深度学习 人工智能 算法
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-05(下)
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-05(下)
36 1
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-05(下)
|
3月前
|
搜索推荐
冒泡排序算法
【10月更文挑战第19天】冒泡排序是一种基础的排序算法,虽然在实际应用中可能不是最优的选择,但对于理解排序算法的基本原理和过程具有重要意义。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19
81 3
|
3月前
|
存储 人工智能 算法
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-13(上)
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-13(上)
55 2
|
3月前
|
传感器 自然语言处理 安全
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-07(上)
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-07(上)
49 2
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-16
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-16
51 1
|
3月前
|
机器学习/深度学习 人工智能 算法
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-15
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-15
99 1
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-14
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-14
63 1

热门文章

最新文章