c 언어는 선택 정렬, 거품 정렬, 삽입 정렬을 실현한다.
#include
#pragma warning(disable:4996)
int xuanze(int a[],int n);
void show(int a[], int n);
void maobao(int a[], int n);
void insert(int a[], int n);
int main() {
int a[128],n,i;
printf(" 5 :");
for (i = 0;
i < 5;
i++) {
scanf("%d", &a[i]);
if(i+1<5)printf(" %d , ", i+1 );
}
n = i;
printf(" :%d
", n);
//xuanze(a, n);
//maobao(a, n);
insert(a, n);
show(a, n);
system("pause");
return 0;
}
void insert(int a[], int n)
{
printf("
");
int i, j, key;
for (i = 1; i < n; i++)//
{
key = a[i]; // key , , a[1]
for (j = i; j > 0 && a[j - 1] > key; j--) // , ,
{
a[j] = a[j - 1]; // .
}
a[j] = key; //
// , , ,
}
}
void maobao(int a[],int n) {
printf("
");
int i, j, temp;
for (i = 0; i < n-1; i++) {
//
for (j = 0; j < n-1; j++) {
if (a[j] > a[j+1]) {
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
}
}
int xuanze(int a[],int n) {
printf("
");
// ,
//int i, j, temp;
//for (i = 0; i < n - 1; i++) {
// // n-1
// for (j = i + 1; j < n; j++) {
// if (a[i] > a[j]) {
// temp = a[i];
// a[i] = a[j];
// a[j] = temp;
// }
// }
//}
// ,
int i, j, temp,a_temp;
for (i = 0; i < n-1; i++) {
a_temp = a[i];
// n-1
for (j = i+1; j < n; j++) {
if (a_temp> a[j]) {
temp = a_temp;
a_temp = a[j];
a[j] = temp;
}
}
a[i] = a_temp;
}
return n;
}
void show(int a[],int n){
int i;
for (i = 0; i < n; i++) {
printf("%d\t",a[i]);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Codeforces 950 C. ZebrasOleg calls a non-empty sequence of days a zebra, if it starts with a bad day, ends with a bad day, and good and bad days...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.