ChinaUnix.net
相关文章推荐:

c语言 排序的选择

选择排序 Java代码[code]1.public class SelectionSort{ 2. public static void main(String[] args){ 3. int arr1[] = new int[args.length]; 4. for(int i=0;i

by cu_Cbear - Java - 2012-08-21 00:04:02 阅读(1081) 回复(3)

相关讨论

java排序2(选择排序) Java代码[code]1.package hello; 2. 3.import java.util.Random; 4. 5./** 6. * 书接上回--冒泡排序 7. * 8. * 选择排序: 它改进了冒泡排序,将必要的交换次数O(N*N)减少到了O(N). 但,比较次数仍然保持为O(N*N). 9. * 然而,选择排序仍然为大记录量的排序提出了一个比较重要的改进, 因为,这些大量的记录需要在内存中移动,这就使交换时间和比较时间 相比起来,交换时间更为重要. 1...

by so_brave - Java - 2012-03-14 17:01:07 阅读(790) 回复(1)

转:我是孙海龙 java实现选择排序   选择排序是常用内部排序的一种,常见的实现算法有直接选择排序算法和堆排序算法,选择排序的基本思想是每次从待排数据中选择第n小的数据放到排序列表的第n个位置,假如共有N个数据待排,那么经过N-1次排序后,待排数据就已经按照从小到大的顺序排列了。   直接选择排序算法的思想比较简单:(假设数据放在一个数组a中,且数组的长度是N)   1:从a[0]-a[N-1]中选出最小的数据,...

java

by 听老歌 - Java - 2011-03-09 12:14:04 阅读(1442) 回复(0)

#include #include int partition(int l[], int low, int high) { int pivotkey = l[low]; while(low < high) { while((low < high) && (l[high] >= pivotkey)) high--; l[low] = l[high]; while((low < high) && (l[low] <= pivotkey)) low++; l[high] = l[low]; } ...

by forboa - C/C++ - 2008-04-23 19:08:16 阅读(1376) 回复(1)

排序算法一直都是让我头疼的算法。为了全面掌握排序算法,我就整理了常用的排序算法。 首先我们来了解一些基本概念: (1)稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就 说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5, 则我们说这种排序是稳定的,因为a2排序前在a4的前面,...

by lanlovehua - Linux文档专区 - 2009-10-23 20:43:19 阅读(979) 回复(0)

经典排序思想(C语言) 2008年05月05日 星期一 20:48 /* =============================================== 作者:linweilee 时间:2005-7-25 目的:经典排序思想(c语言) ================================================ */ /* ============================================================================= 相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义): 1、稳定排序和非稳定排序 简单地说就是所有相等...

by wpeng5640 - Linux文档专区 - 2009-10-21 08:30:41 阅读(839) 回复(0)

作为一个只懂得lisp语言的我 (其它的都不懂) 选择哪种语言是最有发展前途的! 可以编一些实用的工具(不用去下载一些总要注册码,有限制的软件!) 还有就是对在liunx系统下学习有帮助的语言. (请大家批评,我不是计算机专业的,渴望了解计算机的每一种语言)

by carrot1983 - C/C++ - 2007-07-06 16:07:39 阅读(2366) 回复(15)

冒泡排序选择排序、插入排序 #include stdio.h> #include string.h> int strsrc[10] = {10, 1, 2, 5, 3, 9, 11, 12, 20, 9}; int str[10]; void load_str(void) { int len = sizeof(str); memcpy(str, strsrc, len); } void swap(int* x, int* y) { int temp; temp = *x; *x = *y; *y = temp; } void exch(int* x, int* y) { if(*x > *y) swap(x, y); } void sort_print(void) { int i; i...

by istvh - Linux文档专区 - 2009-12-20 19:50:08 阅读(1043) 回复(0)

/** * JAVA排序算法实现代码-选择(Select)式排序。 * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Test { public static int[] a = { 10, 32, 1, 9, 5, 7, 12, 0, 4, 3 }; // 预设数据数组 public static void main(String args[]) { int i; // 循环计数变量 int Index = a.length;// 数据索引变量 System.out.print("排序前: "); for (i = 0; i Index - 1; i++) System.out...

by xpjjy - Java文档中心 - 2008-11-22 18:52:19 阅读(936) 回复(0)

冒泡排序的思想为:每一次排序过程,通过相邻元素的交换,将当前没有排好序中的最大(小)移到数组的最右(左)端。 而选择排序的思想也很直观:每一次排序过程,我们获取当前未排序数列中的最大(小)的元素,跟数组最右(左)端的元素进行交换,循环这个过程即可实现对整个数组排序。 是不是有点晕?俺写两段代码,俺让这两段代码尽可能地相似,就可以看出二者的不同了 下面这段是“冒泡法” int a[]={2...

by unix.gjj - Java文档中心 - 2007-05-11 17:55:34 阅读(742) 回复(0)

重温经典排序思想--C语言常用排序全解关键词: 排序 重温经典排序思想--C语言常用排序全解 来源: http://blog.csdn.net/rerli/archive/2003/12/15/19040.aspx /* =============================================== 作者:rerli 时间:2003-12-15 目的:重温经典排序思想,并用C语言指针实现排序算法 ================================================ */ /* =================...

by nantianyan - Linux文档专区 - 2006-08-05 15:11:39 阅读(998) 回复(0)