www.ctrt.net > C语言使用指针实现选择法排序.

C语言使用指针实现选择法排序.

你的程序没错,只不过这不是选择法,是冒泡发,选择发如下: void sort(int *a,int n) { int i,j,t,temp; for(i=0;i

你的程序没错,只不过这不是选择法,是冒泡发,选择发如下: void sort(int *a,int n) { int i,j,t,temp; for(i=0;i

int selection sort(int[a],int [b]); { for(int i=0;i

#includevoid Sort(int *a,int n) {int *p,*q,*v,t;for(p = a;p < a + n - 1;++p) {v = p;for(q = p + 1; q < a + n; ++q)if(*v > *q) v = q;if(*p != *v) {t = *p;*p = *v;*v = t;}}}void Show(int *a,int n) {int i;for(i = 0; i < n; ++i)pr...

#include "stdio.h" void main() { int a[10]; printf("Input 10 numbers!"); printf("\n"); //数组放入10个数 for(int i=0; i0; i--)//冒泡算法排序 { for(int j=0; j a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } //把结...

//选择排序 每次找出所剩元素中最小(大)的值 void selectionSort(int arr[],int n) { for (int i = 0; i < n; i++){ //寻找[i,n)区间的最小值 int minIndex = i; for (int j = i + 1; j < n; j++) if (arr[j] < arr[minIndex]) minIndex = j; ...

#include void sort(int a[],int n) //选择排序 { int i; int j; for(i=0;i

#include #include void sort(char * str[],int size) { int i,j; char * tmp; for(i=0;i

将所有数放到一个数组 int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几。 for(i=0; i

有两个错误,第一,paixu()函数,外层循环i从1开始到n-1 第二,把*(p)改为*(p+j),把*(p+1)改为*(p+j+1) main函数没问题。 以下程序是经过测试正确运行的,可供参考。 #include int paixu(int *p,int n) { int i,j,t; for(i=1; i

网站地图

All rights reserved Powered by www.ctrt.net

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