`
huhu_long
  • 浏览: 71752 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

冒泡 和 选择

阅读更多
冒泡:

/**
 * 冒泡排序的思想在于:通过比较交换, 每一轮都会把最大/最小的元素冒到某一段
 */
private static void bubbleSort(int[] source) {
	for (int i = 1; i < source.length; i++) {
		for (int j = 0; j < source.length - i; j++) {
			if (source[j] > source[j + 1]) {
				int temp = source[j];
				source[j] = source[j + 1];
				source[j + 1] = temp;
			}
		}
	}
}


选择:
/**
 * 选择排序就是每次遍历都把值最小的位置找出来, 然后和未排好序的第一个交换
 */
private static void selectSort(int[] source) {
	for (int i = 0; i < source.length; i++) {
		int min = i;
		for (int j = i + 1; j < source.length; j++)
			if (source[min] > source[j]) {
				min = j;
			}
		int temp = source[i];
		source[i] = source[min];
		source[min] = temp;
	}
}
分享到:
评论

相关推荐

    冒泡和选择排序Java代码实现

    冒泡排序和选择排序是两种基础的排序算法,它们在计算机科学中有着广泛的应用,尤其在教学和理解算法思想时非常关键。这两种排序方法都属于比较排序,它们通过比较元素之间的大小来达到排序的目的。 首先,我们来看...

    冒泡和选择排序(C/C++)

    ### 冒泡和选择排序(C/C++) #### 一、冒泡排序 **冒泡排序**是一种简单的排序算法,其基本思想是通过不断地比较相邻元素的大小,并将较大的值交换到后面,使得每次循环结束时,最大的元素“浮”到了数组的末尾。...

    [7.3.1]--503冒泡和选择排序算法及分析.srt

    [7.3.1]--503冒泡和选择排序算法及分析.srt

    [7.3.1]--503冒泡和选择排序算法及分析.mp4

    [7.3.1]--503冒泡和选择排序算法及分析.mp4

    单链表的反转,冒泡和选择排序

    通过这些文件,你可以进一步了解和学习单链表反转、冒泡排序和选择排序的具体实现细节。在实际编程中,理解并熟练掌握这些基础知识是非常重要的,它们不仅在面试中常被问到,也是构建更复杂数据结构和算法的基础。

    C语言学案(冒泡和选择排序)终稿.pdf

    冒泡排序和选择排序是两种基础的排序算法,在C语言编程中经常被使用。下面将详细解释这两种排序方法的工作原理、实现过程以及代码解析。 ### 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,它重复地遍历...

    冒泡和选择排序.mht

    算法 数据结构 基本又重要

    冒泡排序和选择排序_C语言_冒泡排序_选择排序_

    冒泡排序和选择排序是两种基础的排序算法,在计算机科学中有着广泛的应用,尤其是在学习编程语言如C语言时,理解并能实现这两种排序算法是非常重要的。下面将详细讲解这两种排序方法以及它们在C语言中的实现。 **...

    优化冒泡排序和选择排序

    冒泡排序和选择排序是两种基础的排序算法,它们在计算机科学中有着广泛的应用,尤其在教学和理解排序原理时非常关键。这两种算法虽然简单,但在特定情况下可以通过优化提高效率。 首先,我们来详细探讨冒泡排序。...

    冒泡算法和选择算法演示程序

    基于C语言的排序算法演示程序,包含了“冒泡算法”和“选择算法”两个基础的排序算法。学习程序设计,重点是对算法的理解。本程序动态演示了排序过程,详尽体现涉及到的各个细节,力求让初学者更好地理解这两个算法...

    冒泡排序和简单选择排序c语言

    冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出

    冒泡排序和选择法排序的源代码

    分别是用冒泡排序和选择排序方法实现了数组的排序

    Python版数据结构与算法-排序算法源代码,实现了冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序源代码

    以上排序算法各有优缺点,冒泡和选择排序时间复杂度较高,适合小规模数据;插入排序在近乎有序的数据上表现良好;希尔排序提高了插入排序的效率;归并排序和快速排序在大多数情况下效率较高,但归并排序需要额外空间...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    除了冒泡排序,代码还展示了其他两种经典的排序算法:选择排序和插入排序。 选择排序的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。...

    各种排序算法实现-选择,冒泡,希尔等

    本资源包含了多种经典的排序算法实现,包括选择排序、冒泡排序、希尔排序、插入排序和归并排序。下面将详细介绍这些排序算法及其原理。 1. **选择排序(Selection Sort)** - **基本思想**:每次遍历数组,找到...

    JAVA排序大全 冒泡 快速 选择 归并排序

    JAVA排序大全 冒泡 快速 选择 归并排序

    冒泡排序和选择排序的总结与差别

    本笔记包括了冒泡排序与选择排序的一些基本过程与相同点与不同点的比较,例如,冒泡排序与选择排序的算法讲述,对学c的新手十分友好,本人愚笨,如有看不懂,请见谅。

    用C#实现的冒泡排序和选择排序

    本篇文章将深入探讨在C#编程语言中实现冒泡排序和选择排序的方法,这两种经典的排序算法在理解和实现上都相对简单,适合初学者入门。 首先,让我们来理解冒泡排序(Bubble Sort)。冒泡排序是一种简单的排序算法,...

    数据结构中的冒泡排序和选择排序

    ### 数据结构中的冒泡排序和选择排序 在计算机科学领域,数据结构是研究的核心之一,而排序算法作为数据处理中最常见的操作,在各种应用场景中都扮演着至关重要的角色。本文将重点探讨两种经典的排序算法——冒泡...

    排序算法代码

    选择排序、冒泡排序、合并排序、快速排序、插入排序算法

Global site tag (gtag.js) - Google Analytics