




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——c冒泡排序算法c#冒泡排序算法
C#中如何實現冒泡排序?下面我為大家整理了c#冒泡排序算法,夢想能幫到大家!
冒泡排序BubbleSort
冒泡排序算法的運作如下:
1.對比相鄰的元素。假設第一個比其次個大,就交換他們兩個。
2.對每一對相鄰元素作同樣的工作,從開頭第一對到結尾的結果一對。在這一點,結果的元素理應會是最大的數。
3.針對全體的元素重復以上的步驟,除了結果一個。
4.持續每次對越來越少的元素重復上面的.步驟,直到沒有任何一對數字需要對比。
平均時間繁雜度復制代碼代碼如下:
///
///冒泡排序
///
///
///
publicstaticvoidBubbleSortint[]arr,intcount
inti=count,j;
inttemp;
whilei0
forj=0;ji-1;j++
ifarr[j]arr[j+1]
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
i--;
//使用例子
int[]y=newint[]1,32,7,2,4,6,10,8,11,12,3,9,13,5;
BubbleSorty,y.Length;
foreachvariteminy
Console.Writeitem+;
//1234567891011121332
簡樸且實用的冒泡排序算法的操縱臺應用程序。運行界面如下:
復制代碼代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace冒泡排序
classProgram
///
///交換兩個整型變量的值
///
///要交換的第一個整形變量
///要交換的第一個整形變量
privatestaticvoidReverserefinta,refintb
inttemp=a;
a=b;
b=temp;
staticvoidMainstring[]args
whiletrue
string[]strInput;//用來接收用戶輸入的字符串
int[]intInput;
string[]separator=,,;//設置分隔符
Console.WriteLine請輸入數據,以,或空格分隔,或按q退出。;
stringstr=Console.ReadLine;//接收鍵盤輸入
ifstr==q
return;
strInput=str.Splitseparator,StringSplitOptions.RemoveEmptyEntries;//將用戶輸入的字符串分割為字符串數組
intInput=newInt32[strInput.Length];
//將字符串數組的每一個元素轉換為整型變量
//轉換時假設展現格式錯誤或溢出錯誤那么提示
try
forinti=0;istrInput.Length;i++
intInput[i]=Convert.ToInt32strInput[i];
catchFormatExceptionerr
Console.WriteLineerr.Message;
catchOverflowExceptionerr
Console.WriteLineerr.Message;
//排序算法主體
forinti=0;iintInput.Length-1;i++//這里的Length要減1否那么會超界
forintj=0;jintInput.Length-i-1;j++//這里的Length要減i以裁減重復運算
//假設元素j比它之后的一個元素大,那么交換他們的位置
//如此循環直到遍歷完整個數組
ifintInput[j]intInput[j+1]
ReverserefintInput[j],refintInput[j+1];
stringstrOutput=;//用于輸出的字符串
forea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇高考淮安市高三生物第一輪復習計劃
- 青霉素生產流程詳解
- 推動社區勞動教育的有效策略與實踐路徑
- 提升特殊教育質量的創新策略與實踐路徑
- 綠色出行推動未來公交新能源服務綜合體建設
- 工業旅游崛起與市場潛力深度解析
- 辦公樓改造提升方案與可行性分析
- 如何演講培訓
- 燃氣客服工作表現評語
- 情境教學與案例分析設計計劃
- GB/T 4937.11-2018半導體器件機械和氣候試驗方法第11部分:快速溫度變化雙液槽法
- GB/T 3906-20203.6 kV~40.5 kV交流金屬封閉開關設備和控制設備
- GB/T 12939-2015工業車輛輪輞規格系列
- 跨越學習高原期-高中心理健康主題班會
- 博物館藏品庫房管理課件
- 電梯井內腳手架搭拆施工專項方案
- 涉外商標實務培訓課件
- 社會研究方法復習資料(風笑天版)
- 《青年友誼圓舞曲》音樂課件
- 博士后出站研究報告
- 中華人民共和國海關進出境自用物品申請表
評論
0/150
提交評論