Skip to content

Commit 4f38f7d

Browse files
committed
Bubble Sort
1 parent b65430a commit 4f38f7d

8 files changed

+94
-39
lines changed

Bubble_Sort.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ int main(void){
1919
array[j+1] = temp;
2020
}
2121
}
22+
for(int m =0; m<10;m++){
23+
printf("%d ", array[m]);
24+
}
25+
printf("\n");
2226
}
2327

2428
//정렬 후 리스트의 모습

Bubble_Sort.exe

512 Bytes
Binary file not shown.

Bubble_scanf.cpp

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#include<stdio.h>
2+
3+
int array[1001];
4+
5+
int main(void){
6+
int number, temp;
7+
scanf("%d", &number);
8+
for(int i =0; i < number; i++){
9+
scanf("%d",&array[i]);
10+
}
11+
12+
for(int i =0;i < number; i++){
13+
for(int k=0; k< number-1-i;k++){
14+
if(array[k] > array[k+1]){
15+
temp = array[k];
16+
array[k] = array[k+1];
17+
array[k+1]= temp;
18+
}
19+
}
20+
for(int m =0; m<number; m++){
21+
printf("%d ", array[m]);
22+
}
23+
printf("\n");
24+
}
25+
26+
for(int i =0; i<number; i++){
27+
printf("%d ", array[i]);
28+
}
29+
30+
return 0;
31+
}

Insertion_scanf.cpp

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include<stdio.h>
2+
3+
int array[1001];
4+
5+
int main(void){
6+
int number, temp;
7+
scanf("%d", &number);
8+
for(int i =0; i < number; i++){
9+
scanf("%d",&array[i]);
10+
}
11+
12+
for(int i=0;i<number-1;i++){
13+
int j = i;
14+
while(j>=0 && array[j]>=array[j+1]){
15+
temp = array[j];
16+
array[j]= array[j+1];
17+
array[j+1] = temp;
18+
j--;
19+
}
20+
for(int k=0;k<number;k++){
21+
printf("%d ", array[k]);
22+
}
23+
printf("\n");
24+
}
25+
26+
27+
return 0;
28+
}

Untitled2.exe Insertion_scanf.exe

325 KB
Binary file not shown.

Selection_scanf.cpp

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#include <stdio.h>
2+
int array[1001];
3+
4+
int main(void){
5+
int index,number, temp;
6+
scanf("%d", &number);
7+
for(int i =0; i<number; i++){
8+
scanf("%d", &array[i]);
9+
}
10+
11+
for(int i =0;i<number;i++){
12+
index = i;
13+
for(int k = i+1 ; k < number; k++ ){
14+
if(array[i] > array[k]){
15+
index = k;
16+
printf("index changed to %d\n", index);
17+
}
18+
}
19+
if(index != i){
20+
printf("index is %d, i is %d\n", index, i);
21+
temp = array[i];
22+
array[i] = array[index];
23+
array[index] = temp;
24+
}
25+
for(int m=0;m<number;m++){
26+
printf("%d ", array[m]);
27+
}
28+
printf("\n");
29+
}
30+
return 0;
31+
}

Selection_scanf.exe

325 KB
Binary file not shown.

Untitled2.cpp

-39
This file was deleted.

0 commit comments

Comments
 (0)