www.rtmj.net > 求 C语言选择排序法和 冒泡排序法代码!

求 C语言选择排序法和 冒泡排序法代码!

选择排序:void select_sort(int a[],int n) //传入数组的要排序的元素个数 {int i,j,min,t; for(i=0;i<n-1;i++) { min=i; //min:当前最小值下标 for(j=i+1;j<n;j++) //扫描余下的部分 if(a[min]>a[j]) //若有其它元素更小,就记录其下标 min=j; if(min!=i) //保若最

#include<stdio.h>#define SELECTORDER int insert_order(int a[],int num) { int i,j,k; int tmp; for(i=0;i<num;i++) { tmp = a[i]; for(j=0;j<i;j++) { if(tmp<a[j]) { for(k=i;k>j;k--) { a[k]=a[k-1]; } a[j]=tmp; break; } } } return 0; } int bubble_order(int a[],int num) { int i,j;

#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ char a[10] = { 5, 2, 3, 4, 8, 7, 9, 1, 0, 6 }; char i, j; char temp; for (i = 1; i < 10; i++) { for (j = 1; j < 10; j++) { if (a[j - 1] < a[j]) { temp = a[j - 1]; a[j - 1] = a[j]; a[j] = temp; } } } for (i = 0; i < 10; i++) printf("%d", a[i]); while (1);}冒泡算法.

#include<stdio.h> #include<stdlib.h> main() { int i, j, b, a[10]; printf("随机猜想数为:\n"); for(i = 0; i < 10; i++) { a[i] = rand(); printf("%d\n",a[i]); } printf("按升序排列为:\n"); for(i = 0; i < 9; i++) { for(j = 0; j < 9 - i ; j++) { if(a[j] > a[j + 1]) { b =

1、冒泡排序法:一趟一趟的将两个相邻的数进行交换如果有10个数则需要排9躺,如果是从 大到小输出则需要每次将后一个数和前一个数进行比较将较大的数赋值给钱一个数,将较小的数赋值给后一个数,其实就是两个数交换,那么第一趟交

int a[10],i,j,k,temp;选择法:for(i=0;ia[j+1]) { temp=a[j];a[j]=a[j+1];a[j+1]=temp; }

倾情奉献:#include "stdio.h" void selectSort(int a[],int n){//选择排序 int change,i,j; int mini=a[0]; int minipos=0; for(i=0;i<n;i++){ mini=a[i]; minipos=i; for(j=i;j<n;j++){ if(a[j]<mini){ mini=a[j]; minipos=j; } } change=a[minipos]; a[minipos]=a[i]; a[i]=

先上选择法和冒泡法: 1.选择法 #include void main() { int i,j,min,temp; int a[10]; printf("请输入十个整数:"); for(i=0;ia[j]) { min=j; } temp=a[j]; a[j]=a[min]; a[min]=temp; } } for(i=0;i void main() { int i,j,temp; int a[10]; printf("请输入十个整数:

选择排序:#include <stdio.h>int main(void){ int i,j,k,a[10]; for (i=0;i<10;i++) scanf("%d",&a[i]); for (i=0;i<9;i++) { k=i; for (j=i+1;j<10;++j) if (a[k]>a[j]) k=j; if (k!=i) { j=a[i]; a[i]=a[k]; a[k]=j; } } for (i=0;i<10;++i) printf("%d ",a[i]); return 0;}冒泡排序:#

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com