[Cベースバブルソート]
7464 ワード
泡の位置合わせ
ソートには、気泡ソート、挿入ソート、ヒップホップソート、高速ソートなど、さまざまな方法があります.気泡ソートは、互いに隣接する値を比較することによって、より大きな値を後方に移動し、ソートする最も簡単なソートアルゴリズムです.
int arr[5] = {14, 12, 1, 5, 10}
泡ソートを上記の配列に適用します.
変数の宣言
#include <stdio.h>
int main()
{
int arr[10] = { 9, 17, 5, 6, 124, 112, 1, 3, 87, 55 };
int temp; // 두 값을 바꿀 때 사용할 변수
int length = sizeof(arr) / sizeof(int);
printf("정렬 전 : ");
for(int i = 0; i < length; i++)
{
printf("%d ", arr[i]);
}
for(int i = 0; i < length - 1; i++)
{
for(int j = 0; j < length -1 -i; j++)
{
if(arr[j + 1] < arr[j])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("\n정렬 후 : ");
for(int i = 0; i < length; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
Reference
この問題について([Cベースバブルソート]), 我々は、より多くの情報をここで見つけました https://velog.io/@fredkeemhaus/C-기초-버블-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol