需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉換比率:金額 X 10=金幣數量, 例100元=1000金幣 | 論文字數:9932 | ![]() | |
折扣與優(yōu)惠:團購最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:隨著社會的不斷發(fā)展與進步,計算機技術隨著社會的腳步也在不斷的提高與發(fā)展,我們對于數據的需求與運算要求也越來越高。對于數據的處理,很多時候,我們都需要對各種數據進行排序,將一組任意序列梳理成我們需要的非遞增或非遞減序列。在這個過程中,為了提高我們處理數據的速率與效率,我們就需要選擇一種最適用,效率最高的算法。 在本系統(tǒng)中,我采用Visual C++ 6.0作為開發(fā)平臺,利用它的可視化界面,在其MFC環(huán)境下,運用C++編程語言,將程序中的算法和程序框架有效的結合起來,以實現排序算法的動態(tài)演示及其性能分析。本系統(tǒng)界面簡單直觀,操作簡易,可以作為排序算法的可視化界面教學軟件,讓老師和同學更好的理解與分析排序算法。 關鍵詞:Visual C++ 6.0; MFC; 排序算法; 動態(tài)演示
目錄 摘要 Abstract 1 概述-1 1.1 系統(tǒng)目的與意義-1 1.2 系統(tǒng)的開發(fā)環(huán)境及技術-1 1.3 文章的結構-2 2 常用排序算法及其思想-2 2.1 冒泡排序-2 2.2 直接插入排序-4 2.3 希爾排序-6 2.4 簡單選擇排序-8 2.5 快速排序-9 2.6 堆排序-12 3 系統(tǒng)設計-15 3.1 系統(tǒng)需求分析-15 3.1.1 系統(tǒng)實現的名稱-15 3.1.2 系統(tǒng)實現的目的-15 3.1.3 系統(tǒng)實現的功能-15 3.2 系統(tǒng)概要設計-16 3.2.1 系統(tǒng)整體設計思路-16 3.2.2 系統(tǒng)整體流程圖-17 3.3 系統(tǒng)詳細設計-18 3.3.1排序算法動態(tài)演示系統(tǒng)的模塊設計-18 3.3.2演示系統(tǒng)模塊的詳細設計-18 3.4程序詳解-21 3.4.1界面框架設計-21 3.4.2排序算法實現-22 3.4.3消息處理-27 3.4.3畫筆和畫刷-29 3.4.4線程-29 4 系統(tǒng)測試-30 4.1系統(tǒng)界面模塊-30 4.2算法演示模塊-33 5 總結-41 致謝-42 |