999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

幾種簡單排序算法的實現研究

2015-05-30 18:12:35吳昊
求知導刊 2015年10期
關鍵詞:排序

吳昊

摘 要:“排序算法”是“數據結構”課程中很重要的一個章節內容,其部分算法思想在“C語言程序設計”課程中也進行過程序描述,算法思想和程序轉換對于初學者來說較難理解,因此,實現這兩種形式的對接是教學工作的重點。本文通過設置變量的初始值,巧妙將關鍵變量的使用實現“兩步走”,幫助初學者加強對算法的理解。

關鍵詞:排序;程序設計;算法

本文將具體對直接插入法進行詳細地介紹,幫助初學者更好地理解這幾種排序算法的程序設計思路。

1. 三種簡單排序算法的實現思想及C程序實現過程

(1)直接插入排序。①算法思想。直接插入排序把序列分成有序序列 (前)和無序序列(后)兩個部分,其實質是把無序序列中的第一個元素插入到有序序列的對應位置。如果序列中的元素為n,則需要進行n-1次插入,每次插入需要做若干次比較。②C程序實現過程。

#define N 10

main()

{

int a[N],i,j,t; ? ? //i,j分別用來做插入和比較的循環計數變量

//此外,i還用來表示無序序列中第一個元素的下標

//從鍵盤中輸入數給數組a[N]中的每個元素

for(i=0;i

scanf("%d",&a[i]);

for(i=1;i

if(a[i]

{ ? ? ? ? ? //的最后一個元素小,則需插入

t=a[i];

a[i]=a[i-1];//有序序列中的最后一個元素后移

for(j=i-2;j>=0;j--)//從有序序列的倒數第二個元素開始比較

if(a[j]>t)a[j+1]=a[j];

else break;

a[j+1]=t;

}

}

(2)冒泡排序。①算法思想。冒泡排序把序列分成無序(前)和有序 (后)兩個序列,其實質是把無序序列中相鄰兩個元素依次比較,大者下沉 (后移),移動到最后的元素即為有序序列的第一個元素,多次冒泡以后直至序列有序。如果序列中的元素為n,則需要進行n-1次冒泡,每次冒泡需要做若干次比較。②C程序實現過程。

#define N 10

main()

{

int a[N],i,j,t;//i,j分別用來做冒泡和比較的循環計數變量,

//此外,i還用來表示無序序列中倒數第二個數

//從鍵盤中輸入數給數組a[N]中的每個元素

for(i=0;i

scanf("%d",&a[i]);

for(i=N-2;i>=0;i--)

for(j=0;j<=i;j++)

if(a[j]>a[j+1])//無序序列中的相鄰兩個元素兩兩相互比較

{

t=a[j+1];

a[j+1]=a[j];

a[j]=t;

}

}

(3)簡單選擇排序。①算法思想。簡單選擇排序把序列分成有序(前)和無序(后)兩個部分,其實質是在無序序列中選擇一個最小的數放在無序序列的開始,并作為有序序列的最后一個數,若干次選擇以后直至序列有序。如果序列中的元素為n,則需要進行n-1次選擇,每次選擇需要做若干次比較。②C程序實現過程。

#define N 10

main()

{

int a[N],i,j,k,t; ? //i,j分別用來做選擇和比較的循環計數變量,

//此外,i用來表示無序序列中的第一個元素

//k用來記錄無序序列中最小元素的下標

//從鍵盤中輸入數給數組a[N]中的每個元素

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

{ ?k=i; //把無序序列中的第一個元素作為最下的數

for(j=i+1;j

if(a[k]>a[j]) ?k=j;

t=a[i];a[i]=a[k];a[k]=t;//把無序序列中的最小元素放到無序序列首位

}

}

2.結束語

本文主要針對“數據結構”中的一些簡單排序算法的程序設計方法進行了一些探討研究,其主要思路是更好地設計程序中的變量,清晰地表述每個變量的作用和意義,便于學生理解和掌握。但排序中還有很多較為復雜的算法,其教學過程具有靈活性、多樣性,其教學方法還有待于深入探討和研究。

(作者單位:廣西師范學院師園學院)

猜你喜歡
排序
排排序
排序不等式
作者簡介
名家名作(2021年9期)2021-10-08 01:31:36
作者簡介
名家名作(2021年4期)2021-05-12 09:40:02
作者簡介(按文章先后排序)
名家名作(2021年3期)2021-04-07 06:42:16
恐怖排序
律句填空排序題的備考策略
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
作者簡介(按文章先后排序)
名家名作(2017年2期)2017-08-30 01:34:24
主站蜘蛛池模板: 国产拍揄自揄精品视频网站| 91免费国产在线观看尤物| 天堂成人av| 欧美亚洲第一页| 91网红精品在线观看| 国产高清自拍视频| 国产精品微拍| 国产精品毛片一区视频播| 久久综合一个色综合网| 国产一级毛片yw| 亚洲一区二区三区麻豆| 日本精品影院| 成人午夜视频网站| 中日韩欧亚无码视频| 国产精品成人久久| 国产成人无码AV在线播放动漫| 中文字幕人妻av一区二区| a毛片基地免费大全| 久久精品国产免费观看频道| 日本不卡在线视频| 国产成人亚洲综合A∨在线播放| 精品第一国产综合精品Aⅴ| 亚洲va视频| 亚洲天堂高清| 永久成人无码激情视频免费| 国产欧美日韩另类精彩视频| a毛片在线免费观看| 午夜福利视频一区| 永久免费无码日韩视频| 日日噜噜夜夜狠狠视频| 亚洲一道AV无码午夜福利| 丝袜美女被出水视频一区| 国产成人综合亚洲欧洲色就色| 第九色区aⅴ天堂久久香| 婷婷六月天激情| 免费在线a视频| 欧美久久网| 91精品国产91久久久久久三级| 91福利片| 国产福利免费在线观看| 婷婷成人综合| 久久99国产综合精品女同| 国产午夜无码片在线观看网站| 国产色网站| 91精品专区国产盗摄| 亚洲性视频网站| 色综合婷婷| 国产精品入口麻豆| 国产va免费精品观看| 日本一本正道综合久久dvd| 99草精品视频| a级毛片免费播放| 免费看a毛片| 国产三级视频网站| 天天色天天操综合网| 久久人搡人人玩人妻精品一| 精品無碼一區在線觀看 | 91亚洲精品国产自在现线| 亚洲一区毛片| 国产成人啪视频一区二区三区| 中文字幕va| 四虎永久免费地址| 亚洲精品福利视频| 免费啪啪网址| 国产十八禁在线观看免费| 精品人妻一区无码视频| 久久这里只有精品国产99| 精品一区二区三区波多野结衣| 四虎永久免费地址| 国产一区成人| 性色一区| 超碰aⅴ人人做人人爽欧美 | 国产手机在线观看| 日本午夜三级| 国产成人亚洲精品蜜芽影院| 国产精品视频猛进猛出| 91精品视频在线播放| 亚洲二区视频| 日本少妇又色又爽又高潮| 2020久久国产综合精品swag| 国产一级在线播放| 亚洲日本中文字幕乱码中文|