时间:2024-05-29 来源:网络整理 人气:
在这个数字和符号构成的世界里,我作为一名C语言的爱好者,今天想要和大家分享一下我对选择排序法的理解和感受。选择排序法,这个名字听起来有点高大上,其实它是一种简单直观的排序算法。在我的学习和实践中,我发现它不仅仅是冷冰冰的代码,更是一种逻辑和情感的结合体。
记得第一次接触选择排序法时,我被它的简单性所吸引。算法的基本思想是在未排序的部分中找到最小元素,然后将其放到已排序部分的末尾。这个过程虽然简单,但每一次的“选择”都让我感受到一种寻找和决策的乐趣。在编写代码的过程中,我仿佛成了一个指挥官,精准地指挥着每一个元素的移动,直到整个数组变得有序。
我的C语言代码如下:
```c
#include
voidselectionSort(intarr[],intn){
inti,j,minIndex,temp;
for(i=0;i minIndex=i; for(j=i+1;j if(arr[j] minIndex=j; temp=arr[minIndex]; arr[minIndex]=arr[i]; arr[i]=temp; } } intmain(){ intarr[]={64,25,12,22,11}; intn=sizeof(arr)/sizeof(arr[0]); selectionSort(arr,n); printf("Sortedarray:\n");