用c语言实现10个字符的插入排序

sby2015 2015-12-01 05:39:39
用c语言实现10个字符的插入排序
...全文
231 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_music 2015-12-01
  • 打赏
  • 举报
回复
引用 2 楼 cyfcsd 的回复:

void insert_sort(int A[],const size_t n)
{
	size_t i,j,min;
	int temp;
	for(i=0;i<n-1;i++){
		min=i;
		for(j=i+1;j<n;j++){
		if(A[min]>A[j]) min = j;
		}
		temp = A[i];
		A[i] = A[min];
		A[min] = temp;
	}
}
抱歉,写成选择了,版主正解
flying_music 2015-12-01
  • 打赏
  • 举报
回复

void insert_sort(int A[],const size_t n)
{
	size_t i,j,min;
	int temp;
	for(i=0;i<n-1;i++){
		min=i;
		for(j=i+1;j<n;j++){
		if(A[min]>A[j]) min = j;
		}
		temp = A[i];
		A[i] = A[min];
		A[min] = temp;
	}
}
paschen 2015-12-01
  • 打赏
  • 举报
回复

#include <stdio.h>  
#include <stdlib.h>  
  
void insertSort(char *, int);  
  
int main()  
{  
    int i;  
    char ch[10];  
  
	printf("输入10个字符:\n");
    for(i = 0; i < 10; i ++)  
    {  
        scanf("%c",ch + i);  
    }  
  
    //快速排序  
    insertSort(ch, 10);  
  
    //打印输出  
    for(i = 0; i < 10; i ++)  
    {  
        printf("%c ",ch[i]);  
    }  
    printf("\n"); 


    return 0;  
}  
  
void insertSort(char *array, int len)  
{  
    int i, j, temp;  
  
    for(i = 1; i < len; i ++)  
    {  
        temp = array[i];  
        for(j = i - 1; j >= 0; j --)  
        {  
            if(array[j] > temp)  
            {  
                array[j + 1] = array[j];      
            }else  
            {  
                break;  
            }  
        }  
        array[j + 1] = temp;  
    }  
} 

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧