關(guān)于c語(yǔ)言冒泡排序法代碼從小到大,c語(yǔ)言冒泡排序法代碼這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、冒泡排序是排序算法的一種,思路清晰,代碼簡(jiǎn)潔,常被用在大學(xué)生計(jì)算機(jī)課程中。
2、“冒泡”這個(gè)名字的由來(lái)是因?yàn)樵酱蟮脑貢?huì)經(jīng)由交換慢慢“浮”到數(shù)列的頂端,故名。
3、這里以從小到大排序?yàn)槔M(jìn)行講解。
4、基本思想及舉例說(shuō)明冒泡排序的基本思想就是不斷比較相鄰的兩個(gè)數(shù),讓較大的元素不斷地往后移。
5、經(jīng)過(guò)一輪比較就,選出最大的數(shù);經(jīng)過(guò)第2輪比較,就選出次大的數(shù),以此類推。
6、下面以對(duì) 3 2 4 1 進(jìn)行冒泡排序說(shuō)明。
7、1.這個(gè)算法用rand函數(shù)產(chǎn)生新的要排序的數(shù)據(jù),與已有的有序數(shù)列中的數(shù)據(jù)依次比較,如果遇到比他大的數(shù)據(jù),就從該數(shù)據(jù)開(kāi)始,一直交換到末尾,達(dá)到一個(gè)插入的效果。
8、從而形成有序的數(shù)列。
9、2.此外,只用rand函數(shù)并不能達(dá)到真正隨機(jī)的效果。
10、如果要實(shí)現(xiàn)真正隨機(jī)的效果,還要配合srand函數(shù)才行。
11、3.具體代碼如下:#include "stdio.h"#include "stdlib.h"void main(){int a[10],temp,r; printf("請(qǐng)輸入一個(gè)種子"); scanf("%d",&r);srand(r); for(int i=0;i<9;i++) 。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!