早教吧作业答案频道 -->其他-->
直接插入排序+简单选择排序通过两种方法进行排序,以达到整个序列有序[基本要求](1)通过键盘输入关键字序列,建立无序的顺序表(2)输出建立无序的顺序表(3)对建立的顺序表采
题目详情
直接插入排序+简单选择排序
通过两种方法进行排序,以达到整个序列有序
[基本要求]
(1) 通过键盘输入关键字序列,建立无序的顺序表
(2) 输出建立无序的顺序表
(3) 对建立的顺序表采用直接插入和简单选择排序两种方法进行排序后输出顺序表。
通过两种方法进行排序,以达到整个序列有序
[基本要求]
(1) 通过键盘输入关键字序列,建立无序的顺序表
(2) 输出建立无序的顺序表
(3) 对建立的顺序表采用直接插入和简单选择排序两种方法进行排序后输出顺序表。
▼优质解答
答案和解析
#include
#define MAX 10
#define SWAP(x,y) {int t;t = x;x = y;y = t;}
insert_sort(int a[],int n)
{
int i,j,temp;
for(i = 1;i < n;i++){
temp = a[i];
for(j = i -1;j >= 0 && temp > a[j];j--)
a[j+1] = a[j];
a[j+1] = temp;
}
}
void select_sort(int a[],int n)
{
for(int i=0; i< n-1; i++)
{
int pos = i;
for(int j=i+1; j {
if (a[j] < a[pos]) pos = j;
}
if(pos!=i)
SWAP(a[pos], a[i]);
}
}
int main(void)
{
int i, num;
int a[MAX] = {0};
for(i = 0;i scanf("%d",&a[i]);
printf("排序前:");
for(i = 0; i < MAX; i++) {
printf("%d ",a[i]);
}
insert_sort(a,MAX);
//select_sort(a,MAX);
printf("\n排序后:");
for(i = 0; i < MAX; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
#define MAX 10
#define SWAP(x,y) {int t;t = x;x = y;y = t;}
insert_sort(int a[],int n)
{
int i,j,temp;
for(i = 1;i < n;i++){
temp = a[i];
for(j = i -1;j >= 0 && temp > a[j];j--)
a[j+1] = a[j];
a[j+1] = temp;
}
}
void select_sort(int a[],int n)
{
for(int i=0; i< n-1; i++)
{
int pos = i;
for(int j=i+1; j
if (a[j] < a[pos]) pos = j;
}
if(pos!=i)
SWAP(a[pos], a[i]);
}
}
int main(void)
{
int i, num;
int a[MAX] = {0};
for(i = 0;i
printf("排序前:");
for(i = 0; i < MAX; i++) {
printf("%d ",a[i]);
}
insert_sort(a,MAX);
//select_sort(a,MAX);
printf("\n排序后:");
for(i = 0; i < MAX; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
看了直接插入排序+简单选择排序通过...的网友还看了以下:
总共有24个球,把它们分布在方框内,使每一行有7个球.把24个球,放入8个方块中,方块排列顺序为第 2020-04-26 …
英语翻译摘要:在现代建筑的建设中,建筑给排水系统作为建筑中的重要组成部分,越来越被人们所重视.本文 2020-05-13 …
将一组数字按如图2方式排列,若(m,n)表示第m排从左到右第n个数,则(5,4)表示的数是____ 2020-05-15 …
木工排钻机三排钻和六排钻区别?3排钻 3万 6排钻10万我想知道的是 3排和6排是不是什么孔都能 2020-05-16 …
一块地面是由10个完全一样的长方形瓷砖拼成的,已知每个长方形瓷砖的长都是8分米,求这块地面的面积是 2020-05-17 …
填空题1.一个长方体的长是8厘米,宽是3厘米,高是2厘米,切成1立方厘米的小正方体,小正方体共有( 2020-06-04 …
若将连续的自然数1到140按第一排1到7,8到14,第3排15到21,第4排22到28第5排29到 2020-06-11 …
2014福建省南平市将1根号2根号3三个数按图中的方式排列,若规定(a,b)表示第a排第b列的数, 2020-07-14 …
(2ss4•泉港区质检)炼油厂酸性气体必须sss%回收制硫,制硫尾气应达到国家和地方3排放标准.有毒 2020-11-02 …
英语翻译1.根据你方的意见,现将已标明建筑功能分区厂区规划平面图传给你们.图上标明的蓝色的建筑是我集 2020-11-30 …