冒泡排序BubbleSort】的更多相关文章

/** *冒泡排序: * 两个两个比较,一轮过后最大的排在了最后面 * n个数变为n-1个没排好的数 * 再进行一轮 * 第二大的排在了倒数第二个 * 以此类推 * 直到排到第一个为止 * * 弄两个循环,相邻两个数比较 */ public class BubbleSort { /** *冒泡排序主方法 * */ public static void bubbleSort(int[] resouceArr) { for(int i = 0 ; i <= resouceArr.length - 1…
/** * * @author Administrator * 功能:交换式排序之冒泡排序 */ package com.test1; import java.util.Calendar; public class BubbleSort { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = new int[50000]; for (int i = 0; i < arr.l…
package com.pailian; /* * 冒泡排序 * 比较相邻的俩位数,这样每轮比较都会出现一个最大值或最小值 * 下一轮比较就会减少一次(因为已经知道了一个最大值或最小值) * 注意根据需要让升序或降序排列 */ public class BubbleSort { public static void main(String[] args) { int arr[] = {9,6,5,8,4,1,7,2,3}; for (int k = 0; k < arr.length; k++)…
介绍: 冒泡排序是一种最基础的交换排序(两两比较待排序的关键字,交换不满足次序要求的那对数,直到整个表都满足次序要求为止),工作方式如同碳酸饮料中的二氧化碳气泡最终会上浮到顶端一样,故名"冒泡排序". 算法描述: 一次比较相邻的数据,将小数据放在前(假设非递减排列),大数据放在后.即第一趟比较第n个和第n-1个数,小数在前,大数在后,再比较第n-1个数与第n-2个数,小数在前,大数在后,以此类推比较第1个和第0个数,小数在前,大数在后:第一趟后最小元素已放在正确位置,以此类推,直到全部…
var sort = (function () { //快速排序 var quickSort = { partition: function (array, low, high) { if (low >= high) { return; } var key = array[high]; var middle = low; for (var i = low; i < high; i++) { if (array[i] < key) { if (i != middle) { var tmp…
Swap的简单实现 //C语言方式(by-pointer): template <typename Type> bool swapByPointer(Type *pointer1, Type *pointer2) { //确保两个指针不会指向同一个对象 if (pointer1 == NULL || pointer2 == NULL) { return false; } if (pointer1 != pointer2) { Type tmp = *pointer1; *pointer1 =…
/** * 排序方法整理 * @author zhyea * */ public class Sort { /** * 冒泡排序,从小到大. * 冒泡排序是比较相邻的两个元素,若顺序错误,则执行交换.循环走访序列直到不需要比较.稳定排序. * @param arr * 待排序的数组 */ public static void bubbleSort(int[] arr){ int tmp = 0; for(int k=0; k<arr.length; k++){ for(int i=1; i<a…
冒泡排序算法 冒泡排序算法 改进一 冒泡排序算法 改进二 冒泡排序算法 改进三 冒泡排序算法 基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数据,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的数往上冒.即依次比较相邻的两个数,若发现它们的排序与排序要求相反时,就将它们互. 实例: 待排序数组 int a[] = {49,38,65,97,76,13,27,32}; 共 N=8 个数据,需要 N-1=7 趟排序,第 i 趟排序共比较 N-i 次 每趟排序都会找出…
看见了一些乱乱的东西,就想着整理一下,基础的冒泡排序 //BubbleSort #include<iostream> using namespace std; void BubbleSort(int list[],int n) { ; i<n-; i++) { ; j<n-i-; j++) { ]) swap(list[j],list[j+]); } } } int main() { ,,,,,,,}; BubbleSort(a,); ; i<; i++) { cout<…
常见排序算法与java实现 一.选择排序(SelectSort) 基本原理:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换:接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小的记录并与第二个记录进行位置交换:重复该过程,直到进行比较的记录只有一个为止. public class SelectSort { public static void selectSort(int[] array) { int i; int j; int temp; i…