|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的:
- //插入排序
- #include <stdio.h>
- int charu_sort(int array[],int length);
- int charu_sort(int array[],int length)
- {
- int i,j,temp;
- for(i=1;i<length;i++)
- {
- temp=array[i];
- j=i-1;
- for(;j>=0&&array[j]>temp;j--)
- {
- array[j+1]=array[j];
- array[j]=temp;
- }
-
- }
- }
- int main(void)
- {
- int array[] = {73, 108, 111, 118, 101, 70, 105, 115, 104, 67, 46, 99, 111, 109};
- int i, length;
- length = sizeof(array) / sizeof(array[0]);
- charu_sort(array, length);
- printf("排序后的结果是:");
- for (i = 0; i < length; i++)
- {
- printf("%d ", array[i]);
- }
- putchar('\n');
- return 0;
- }
复制代码
小甲鱼的:
- #include <stdio.h>
- void insertion_sort(int array[], int length);
- void insertion_sort(int array[], int length)
- {
- int i, j, temp;
- for (i = 1; i < length; i++)
- {
- temp = array[i];
- j = i - 1;
- for ( ; j >= 0 && array[j] > temp; j--)
- {
- array[j+1] = array[j];
- }
- array[j+1] = temp;
- }
- }
- int main(void)
- {
- int array[] = {73, 108, 111, 118, 101, 70, 105, 115, 104, 67, 46, 99, 111, 109};
- int i, length;
- length = sizeof(array) / sizeof(array[0]);
- insertion_sort(array, length);
- printf("排序后的结果是:");
- for (i = 0; i < length; i++)
- {
- printf("%d ", array[i]);
- }
- putchar('\n');
- return 0;
- }
复制代码
我想问一下这两种都可以得出结果,但是有什么不同吗?
或者说有什么难以发现的错误;或者说容易造成什么误解。 |
|