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| 欧美日韩高清在线| 亚洲精品无码av中文字幕| 激情综合图区| 在线免费观看AV| 日本成人在线不卡视频| 日韩精品无码不卡无码| 国产精品不卡永久免费| 国产91透明丝袜美腿在线| 国产黑丝视频在线观看| 免费看美女毛片| 亚洲欧美日韩动漫| 国产欧美在线观看精品一区污| 欧美日韩成人在线观看| 国产精品冒白浆免费视频| 91视频99| 国产99在线观看| 亚洲男人的天堂久久香蕉| 欧美亚洲另类在线观看| 四虎精品国产永久在线观看| 国产免费怡红院视频| 免费AV在线播放观看18禁强制| 日韩福利在线观看| 青青草综合网| 午夜精品福利影院| 波多野结衣久久精品| 精品久久久久成人码免费动漫| h网站在线播放| 日本少妇又色又爽又高潮| 1769国产精品视频免费观看| 一本大道视频精品人妻| 国产真实二区一区在线亚洲| 99成人在线观看| 久久久久久午夜精品| 亚洲综合婷婷激情| 91精品国产福利| 97se亚洲综合在线天天| 国产在线自在拍91精品黑人| 不卡国产视频第一页| 亚洲区一区| 激情国产精品一区| 99热这里只有精品国产99| 欧美色香蕉| 午夜影院a级片| 亚洲欧美日韩成人高清在线一区| 国产精品福利导航| 欧美一级色视频| 亚洲人成在线精品| 91亚洲影院| 中文无码精品a∨在线观看| 国产啪在线91| 国产精品私拍99pans大尺度| 亚洲最猛黑人xxxx黑人猛交| 中文字幕 91| 九色在线观看视频| 亚洲国产中文精品va在线播放| 欧美全免费aaaaaa特黄在线| 精品国产网| 欧美成人二区| 一本二本三本不卡无码| 欧美成人国产| 欧美色图第一页| аv天堂最新中文在线| 99色亚洲国产精品11p| 丁香六月激情综合| 在线观看免费国产| 美女潮喷出白浆在线观看视频| 国产亚洲精久久久久久久91| 国产精品毛片在线直播完整版| 伊人婷婷色香五月综合缴缴情| 成人伊人色一区二区三区| 久久久久久久久久国产精品| 9999在线视频| 美女被操黄色视频网站| 久久久久久久久久国产精品| 亚洲国内精品自在自线官| 高清无码手机在线观看 | 亚洲中文精品久久久久久不卡| 被公侵犯人妻少妇一区二区三区|