`
JS小吴
  • 浏览: 5053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据结构三冒泡排序&选择排序

 
阅读更多
冒泡排序:
比较两个元素,如果前一个比后一个大则进行交换,经过对每个元素的比较,最后将最大的元素设置成最后一个元素。重复该操作。
public void bubbleSort() {
		long tmp = 0L;
		for(int i = 0; i < elems - 1; i++) {
			for(int j = 0; j < elems - i - 1; j++) {
				if(arr[j] > arr[j + 1]){
					tmp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = tmp;
				}
			}
		}
	}
选择排序:
扫描所有的元素,得到最小元素,并将最小的元素与左边第一个元素进行交换。再次扫描除第一个位置的所有元素,得到最小元素,与左边第二个元素进行交换,以此类推。

	public void selectSort(){
		int min = 0;
		long tmp = 0L;
		for(int i = 0; i < elems -1; i++){
			min = i;
			for(int j = i + 1; j < elems; j++) {
				if(arr[j] < arr[min]) {
					min = j;
				}
			}
			tmp = arr[i];
			arr[i] = arr[min];
			arr[min] = tmp;
		}
	}
分享到:
评论

相关推荐

    数据结构课程设计冒泡排序.rar

    数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 数据结构课程设计冒泡排序 ...

    数据结构课程冒泡排序讲义PPT学习教案.pptx

    数据结构课程冒泡排序讲义PPT学习教案 冒泡排序是数据结构中的一种简单排序算法,通过重复地遍历要排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。冒泡排序的主要思想是通过不断地比较...

    数据结构冒泡排序算法

    数据结构冒泡排序算法 数据结构冒泡排序算法

    数据结构之冒泡排序

    ### 数据结构之冒泡排序 #### 一、冒泡排序简介 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行...

    数据结构 严蔚敏 冒泡排序

    数据结构 严蔚敏 冒泡排序

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

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

    数据结构:交换排序-冒泡排序实验指导

    ### 数据结构:交换排序-冒泡排序实验指导 #### 实验背景与目标 在计算机科学领域,数据结构和算法是核心研究对象,其中排序算法作为基础且重要的算法之一,广泛应用于各类数据处理场景。本实验旨在深入理解并掌握...

    数据结构 综合排序 冒泡排序 直接插入排序 快速排序 希尔排序等等

    这些算法在数据结构与算法课程中是非常重要的基础内容,它们各自有着独特的特性和应用场景。 ### 1. 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果...

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

    总的来说,冒泡排序和选择排序都是基础且实用的排序算法,尽管它们的时间复杂度为O(n^2),在处理大量数据时效率较低,但对于理解排序算法的基本思想和C语言中的指针操作具有重要意义。在实际开发中,更高效的排序...

    数据结构与算法冒泡排序小程序

    在这个名为"数据结构与算法冒泡排序小程序"的项目中,我们专注于通过冒泡排序方法对输入的数组进行排序。 冒泡排序的工作原理是通过不断比较相邻元素并交换位置来逐步将最大(或最小)的元素“冒泡”到数组的一端。...

    快速排序,冒泡排序,选择排序C++源代码

    用C++写了以上三种排序算法,对初学数据结构的同学一个参考

    哈工大数据结构实验5_冒泡排序与快速排序

    (1) 冒泡排序和快速排序; (2) 插入排序和希尔排序; (3) 选择排序和堆排序; (4) 递归和非递归的归并排序。 2. 产生不同规模和分布的数据,以 Excel 生成算法执行时间 T(n)关于输入规模 n 的曲线的形式,...

    数据结构冒泡排序代码

    数据结构的数据结构课程设计源代码,实现冒泡排序的源代码

    数据结构 C++ 程序 冒泡排序3种

    总的来说,冒泡排序是数据结构与算法学习中的基础,理解其原理和优化方法有助于我们更好地掌握编程和问题解决技巧。通过对C++程序的实践,我们可以深化对数据结构和算法的理解,并为更复杂的问题解决打下坚实的基础...

    数据结构中冒泡排序的C语言实现

    冒泡排序是一种基础且经典的排序算法,它在数据结构领域有着重要的地位,尤其在学习编程时,通常是初学者接触的第一个排序算法。冒泡排序的工作原理是通过比较相邻元素的大小,将较大的元素逐渐向后移动,就像水底下...

    单链表的冒泡排序

    单链表的冒泡排序,热烈欢迎大家的下载,谢谢谢谢

    数据结构 冒泡排序 输出每一趟结果

    根据给定文件的信息,我们可以总结出以下关于“数据结构中的冒泡排序以及输出每趟排序结果”的知识点: ### 一、冒泡排序的基本概念 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,...

    冒泡排序C语言,是数据结构中常用的方法

    冒泡排序是一种基础且经典的排序算法,尤其在学习编程和数据结构时经常被提及。它得名于排序过程中较小的元素像气泡一样逐渐“冒”到数组或列表的顶端。在C语言中实现冒泡排序,需要理解其基本原理和步骤,并能够用...

    数据结构冒泡排序

    有关数据结构中冒泡排序的简便算法。

Global site tag (gtag.js) - Google Analytics