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
主站蜘蛛池模板: 免费看a级毛片| 婷婷99视频精品全部在线观看 | 欧美日韩第三页| 国产无码高清视频不卡| 欧美日韩导航| 狠狠色综合网| 91在线丝袜| 无码人妻热线精品视频| 欧美精品成人| 中文字幕日韩久久综合影院| 欧美一级特黄aaaaaa在线看片| 亚洲精品国产自在现线最新| 一本无码在线观看| 免费观看国产小粉嫩喷水| 欧美综合在线观看| 999国产精品永久免费视频精品久久 | 亚洲无码免费黄色网址| 亚洲人成在线免费观看| 久操线在视频在线观看| 99re在线观看视频| 国内视频精品| 国语少妇高潮| 亚洲第一色网站| 成人午夜天| 亚洲精品在线影院| 在线国产毛片| 日韩精品亚洲一区中文字幕| 国产国产人在线成免费视频狼人色| 98超碰在线观看| 国产自在线播放| 国产亚洲精品97在线观看| 成人午夜精品一级毛片| 国产精品无码一二三视频| 欧美成人精品一级在线观看| 国产69囗曝护士吞精在线视频| 日本不卡在线视频| 国产精品男人的天堂| 99久久精品免费看国产免费软件| 97在线观看视频免费| 精品福利视频网| 国产成人综合日韩精品无码首页 | 日日拍夜夜嗷嗷叫国产| 日韩亚洲高清一区二区| 影音先锋丝袜制服| 免费国产高清视频| 免费高清毛片| 亚洲精品天堂自在久久77| 8090午夜无码专区| 毛片网站在线看| 精品久久久久无码| 亚洲成人高清无码| 激情综合婷婷丁香五月尤物| 午夜国产小视频| 在线精品亚洲国产| 97国产在线播放| 91精品人妻互换| 久久99国产视频| 国产精品亚洲专区一区| 毛片在线区| 国产午夜精品鲁丝片| 国产最新无码专区在线| 毛片免费视频| 欧美精品伊人久久| 国产自无码视频在线观看| 国产微拍精品| 中文无码精品a∨在线观看| 综合亚洲网| 精品自窥自偷在线看| 国产办公室秘书无码精品| 亚洲免费三区| 亚洲啪啪网| 亚洲国产精品日韩av专区| 在线视频精品一区| 亚洲AV无码久久精品色欲| 成人免费午夜视频| 成人年鲁鲁在线观看视频| 国产精品欧美亚洲韩国日本不卡| 一本大道东京热无码av| 国内精品视频区在线2021| 久久久久久久久亚洲精品| 小说 亚洲 无码 精品| 91精品国产一区自在线拍|