c冒泡排序代码详解
@孔可6633:c语言冒泡排序详解 -
连秋15920085563…… #include#define MAXE 20 typedef char KeyType; typedef char InfoType[10]; typedef struct { KeyType key; InfoType data; }RecType; void bubblesort(RecType R[],int n) { int i,j,k; RecType temp; for(i = 0; i i;i--) if(R[j].key
@孔可6633:C语言冒泡排序法是怎么排序的? -
连秋15920085563…… C语言冒泡排序法的排2113序规则:5261 将被排序的记录4102数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡1653.根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"...
@孔可6633:c语言冒泡排序法 -
连秋15920085563…… (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换.(2)实例...
@孔可6633:关于C语言冒泡排序法要详解 -
连秋15920085563…… #include void main(){int a[10]={8,9,1,6,4,2,7,3,5};int i,j,k;//for(i=0;i<8;i++)for(j=0;j<10;j++){ if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;...
@孔可6633:c语言冒泡排序详解
连秋15920085563…… #include<stdio.h> #define MAXE 20 typedef char KeyType; typedef char InfoType[10]; typedef struct { KeyType key; InfoType data; }RecType; void bubblesort(RecType R[],int n) { int i,j,k; RecType temp; for(i = 0; i <n-1; i++){ for(j=n-1;j>i;i--) if(R[j].key<...
@孔可6633:C数据结构冒泡排序 -
连秋15920085563…… 修改: for(j=n-1;j>=i;j--) if(R[j+1].key { int t = 0; t=R[j].key; R[j]=R[j+1]; R[j+1].key=t; exchange=1; } 了解一下冒泡排序(BubbleSort)的基本概念: 依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2...
@孔可6633:c语言的冒泡排序 -
连秋15920085563…… #include <iostream> using namespace std; int main() {int a[11]; int i,j,k; for(i=0;i<10;i++) cin>>a[i];for(i=0;i<10;i++) for(j=i+1;j<10;j++) //注意这里j=i+1 if(a[i]<a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; }for(k=0;k<10;k++) cout<<a[k]<<",";system("pause");return 0; }
@孔可6633:C语言的冒泡排序是什么?求解释
连秋15920085563…… 你好,很高兴为你解答所谓冒泡排序即:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后...
@孔可6633:C语言冒泡排序法的详细注释? -
连秋15920085563…… /* 用冒泡排序法对一维整型数组中的十个数升序排序 */ #include <stdio.h> int main() {int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) /* 冒泡法排序 */ for(j=0;j<10-i-1;j++) if(a[j]>a[j+1]) {t=a[j]...
@孔可6633:C语言冒泡排序
连秋15920085563…… #include<stdio.h> void sort(int a[],int n) { int i,j,small,temp; for(i=0;i<n-1;i--) { small=i; for(j=i+1;j<n;++) { if(a[j]<a[small]) small=j; if(small!=i) { temp=a[i]; a[i]=a[small]; a[small]=temp; } } void main() { int a[]={2,3,4,12,5}; int n=5; sort(a,n); for(i=0;i...
连秋15920085563…… #include#define MAXE 20 typedef char KeyType; typedef char InfoType[10]; typedef struct { KeyType key; InfoType data; }RecType; void bubblesort(RecType R[],int n) { int i,j,k; RecType temp; for(i = 0; i i;i--) if(R[j].key
@孔可6633:C语言冒泡排序法是怎么排序的? -
连秋15920085563…… C语言冒泡排序法的排2113序规则:5261 将被排序的记录4102数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡1653.根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"...
@孔可6633:c语言冒泡排序法 -
连秋15920085563…… (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换.(2)实例...
@孔可6633:关于C语言冒泡排序法要详解 -
连秋15920085563…… #include void main(){int a[10]={8,9,1,6,4,2,7,3,5};int i,j,k;//for(i=0;i<8;i++)for(j=0;j<10;j++){ if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;...
@孔可6633:c语言冒泡排序详解
连秋15920085563…… #include<stdio.h> #define MAXE 20 typedef char KeyType; typedef char InfoType[10]; typedef struct { KeyType key; InfoType data; }RecType; void bubblesort(RecType R[],int n) { int i,j,k; RecType temp; for(i = 0; i <n-1; i++){ for(j=n-1;j>i;i--) if(R[j].key<...
@孔可6633:C数据结构冒泡排序 -
连秋15920085563…… 修改: for(j=n-1;j>=i;j--) if(R[j+1].key { int t = 0; t=R[j].key; R[j]=R[j+1]; R[j+1].key=t; exchange=1; } 了解一下冒泡排序(BubbleSort)的基本概念: 依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2...
@孔可6633:c语言的冒泡排序 -
连秋15920085563…… #include <iostream> using namespace std; int main() {int a[11]; int i,j,k; for(i=0;i<10;i++) cin>>a[i];for(i=0;i<10;i++) for(j=i+1;j<10;j++) //注意这里j=i+1 if(a[i]<a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; }for(k=0;k<10;k++) cout<<a[k]<<",";system("pause");return 0; }
@孔可6633:C语言的冒泡排序是什么?求解释
连秋15920085563…… 你好,很高兴为你解答所谓冒泡排序即:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后...
@孔可6633:C语言冒泡排序法的详细注释? -
连秋15920085563…… /* 用冒泡排序法对一维整型数组中的十个数升序排序 */ #include <stdio.h> int main() {int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) /* 冒泡法排序 */ for(j=0;j<10-i-1;j++) if(a[j]>a[j+1]) {t=a[j]...
@孔可6633:C语言冒泡排序
连秋15920085563…… #include<stdio.h> void sort(int a[],int n) { int i,j,small,temp; for(i=0;i<n-1;i--) { small=i; for(j=i+1;j<n;++) { if(a[j]<a[small]) small=j; if(small!=i) { temp=a[i]; a[i]=a[small]; a[small]=temp; } } void main() { int a[]={2,3,4,12,5}; int n=5; sort(a,n); for(i=0;i...