public class TestSort {
public static void main(String[] args) {
int nums[] = { 7, 5, 3, 8, 4, 6, 1, 2 };
// bubbleSort(nums);
quickSort(nums, 0, nums.length - 1);
printNums(nums);
}
/**
* 冒泡排序
*/
public static void bubbleSort(int[] nums) {
int temp;
for (int i = 0; i < nums.length - 1; i++) {
for (int j = 0; j < nums.length - 1 - i; j++) {
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
}
/**
* 快速排序
*/
public static void quickSort(int[] nums, int left, int right) {
if (left >= right) {
return;
}
int i = left, j = right, x = nums[left];
while (i < j) {
while (i < j) {
if (nums[j] < x) {
nums[i] = nums[j];
break;
}
j--;
}
if (i < j) {
i++;
}
while (i < j) {
if (nums[i] > x) {
nums[j] = nums[i];
break;
}
i++;
}
if (i < j) {
j--;
}
}
nums[i] = x;
quickSort(nums, left, i - 1);
quickSort(nums, i + 1, right);
}
public static void printNums(int[] nums) {
StringBuilder sb = new StringBuilder();
for (int num : nums) {
sb.append(num + ", ");
}
System.out.println(sb.toString());
}
}
分享到:
相关推荐
C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 C语言数据结构课程设计实例...
10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 10个数据结构课程设计实例二叉树...
基于c语言10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 基于c语言10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 基于c语言10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等 ...
二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言...
不错的练手C语言课程设计例子--10个数据结构课程设计实例、二叉树建立遍历冒泡排序快速排序等 不错的练手C语言课程设计例子--10个数据结构课程设计实例、二叉树建立遍历冒泡排序快速排序等 不错的练手C语言课程设计...
直接插入排序、冒泡排序、快速排序、直接选择排序、堆排序和二路归并排序是计算机科学中经典的排序算法,它们在数据处理和算法学习中占有重要地位。这些排序算法各有特点,适用场景不同,下面将逐一详细介绍,并结合...
选择排序、插入排序、冒泡排序以及快速排序和归并排序的C语言实现,绝对可用
排序算法汇总P: 冒泡排序快速排序直接选择排序插入排序希尔排序 堆排序........
在"毕业答辩-10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等.rar"这个压缩包中,包含了多个关键的数据结构和算法实践案例,对于学习者来说,它们提供了宝贵的实践经验。 首先,我们要关注的是“二叉树...
本压缩包文件“C语言二叉树建立遍历冒泡排序快速排序等.rar”提供了这些语言的相关案例,帮助学习者深入理解数据结构和算法。以下是针对这些主题的详细解释: 1. **C语言**:C语言是一种强大的系统级编程语言,被...
在给定的压缩包"基于C语言的实例二叉树建立遍历冒泡排序快速排序源码.zip"中,包含了几个关键的计算机科学概念,主要涉及C语言编程、数据结构(特别是二叉树)、以及两种经典的排序算法——冒泡排序和快速排序。...
这个压缩包“10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等.zip”包含了多个与数据结构相关的项目,涵盖了二叉树、冒泡排序和快速排序等关键主题。下面我们将深入探讨这些主题。 首先,让我们关注...