freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)書數(shù)據(jù)結(jié)構(gòu)與算法實(shí)驗(yàn)教程(5篇)-資料下載頁

2025-08-12 17:47本頁面
  

【正文】 果。三、實(shí)驗(yàn)?zāi)康模翰檎医Y(jié)構(gòu)的各種實(shí)現(xiàn)。四、實(shí)驗(yàn)學(xué)時(shí):2小時(shí)五、實(shí)驗(yàn)組人數(shù):3人。六、實(shí)驗(yàn)設(shè)備環(huán)境:計(jì)算機(jī)。七、實(shí)驗(yàn)原理及要點(diǎn)(知識(shí)點(diǎn)):平衡排序二叉樹的插入和刪除、遍歷,查找。哈希查找結(jié)構(gòu)。八、實(shí)驗(yàn)內(nèi)容和要求: 假設(shè)集合中包含的元素是可以排序的。將多重集合封裝成一個(gè)類。具體的實(shí)現(xiàn)可以是中序線索化的平衡排序二叉樹,或者帶父節(jié)點(diǎn)指針的平衡排序二叉樹。多重集合的界面如下:template//假設(shè)類型 t 是可以排序的 class multi_set{multi_set(void)。//構(gòu)造函數(shù),初始化為空集合~multi_set(void)。//析構(gòu)函數(shù)multi_setamp。 operator=(multi_set const a)。//重載運(yùn)算符=bool contains(t constamp。 v)const。//如果集合包含v 則返回true,否則返回falsemulti_setamp。 operator+=(multi_set constamp。a)。//將集合a 并到自身中。multi_setamp。 operator=(multi_set constamp。 a)。//自身減去集合amulti_setamp。 operator=(t constamp。 a)。//自身減去一個(gè)元素a}。//~class multi_set//返回集合a,b的并templatemulti_setmult_set:: operator+(multi_setconstamp。 a,multi_setconstamp。 b)。//返回集合a,b的差templatemulti_setmult_set:: operator(multi_setconstamp。 a,multi_setconstamp。 b)。//返回 a –{v}templatemulti_setmulti_set::operator(multi_set constamp。 a,t constamp。 v)。九、可研究與探索的問題:哈希函數(shù)的選取。比較哈希與平衡排序二叉樹的優(yōu)缺點(diǎn)、性能和速度。十、驗(yàn)收及實(shí)驗(yàn)報(bào)告要求:現(xiàn)場(chǎng)操作及運(yùn)行效果驗(yàn)收。要求程序必須上機(jī)編譯通過并且正確運(yùn)行。給出試驗(yàn)報(bào)告。給出平衡排序二叉樹實(shí)現(xiàn)的多重集合和用哈希實(shí)現(xiàn)的多重集合的性能比較。實(shí)驗(yàn)八、圖論一、實(shí)驗(yàn)類別:設(shè)計(jì)型實(shí)驗(yàn)。二、問題描述:實(shí)現(xiàn)圖論中的各種算法。1)最小代價(jià)生成樹的krscal 算法和prim算法。2)單源點(diǎn)的最短路徑的dijstra 算法。3)深度優(yōu)先遍歷與廣度優(yōu)先遍歷。4)拓?fù)渑判?)求所有節(jié)點(diǎn)之間的最短路徑floyd算法(在這五個(gè)小題中只要選作一個(gè)即可。)三、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)根據(jù)不同的運(yùn)算來選取不同的存儲(chǔ)結(jié)構(gòu)。四、實(shí)驗(yàn)學(xué)時(shí):2小時(shí)五、實(shí)驗(yàn)組人數(shù):3人。六、實(shí)驗(yàn)設(shè)備環(huán)境:計(jì)算機(jī)。七、實(shí)驗(yàn)原理及要點(diǎn)(知識(shí)點(diǎn)):圖論中的各種算法及其復(fù)雜度。根據(jù)不同的操作來決定圖的存儲(chǔ)結(jié)構(gòu)。八、實(shí)驗(yàn)內(nèi)容和要求:至少實(shí)現(xiàn)上面五個(gè)小題目中的一個(gè)。從文件中讀入一個(gè)圖的信息。九、可研究與探索的問題:高級(jí)數(shù)據(jù)結(jié)構(gòu)如堆、并查集在圖論算法中的應(yīng)用。十、驗(yàn)收及實(shí)驗(yàn)報(bào)告要求:現(xiàn)場(chǎng)操作及運(yùn)行效果驗(yàn)收。要求程序必須上機(jī)編譯通過并且正確運(yùn)行。給出試驗(yàn)報(bào)告。給出在均勻的隨機(jī)分布下,平衡排序二叉樹與一般排序二叉樹的性能比較。實(shí)驗(yàn)九、內(nèi)部排序性能的比較一、實(shí)驗(yàn)類別:設(shè)計(jì)型實(shí)驗(yàn)。二、問題描述:隨機(jī)生成一組整數(shù)p0,p1,…pn-1。對(duì)這組數(shù)據(jù)進(jìn)行排序。三、實(shí)驗(yàn)?zāi)康模罕容^不同排序算法的性能。四、實(shí)驗(yàn)學(xué)時(shí):2小時(shí)五、實(shí)驗(yàn)組人數(shù):3人。六、實(shí)驗(yàn)設(shè)備環(huán)境:計(jì)算機(jī)。七、實(shí)驗(yàn)原理及要點(diǎn)(知識(shí)點(diǎn)):各種內(nèi)部排序算法。八、實(shí)驗(yàn)內(nèi)容和要求: 1)實(shí)現(xiàn)插入排序,選擇排序,希爾排序,堆排序以及快速排序。2)快速排序的多種版本。3)對(duì)單鏈表實(shí)現(xiàn)歸并排序。4)基數(shù)排序。5)對(duì)小型問題(n = 10)、中型問題(n = 1000)以及大型問題(n = 1百萬)分別統(tǒng)計(jì)不同排序算法的鍵值比較次數(shù)、鍵值移動(dòng)次數(shù)以及程序運(yùn)行時(shí)間。26)排序算法的時(shí)間復(fù)雜度可以有o(n)和 o(n log n)。對(duì)相同復(fù)雜度的算法,給出他們運(yùn)行時(shí)間與時(shí)間復(fù)雜度的比值。九、可研究與探索的問題:研究快速排序算法的不同改進(jìn)方法。自省排序算法。只需要移動(dòng)而不需要交換的快速排序方法。十、驗(yàn)收及實(shí)驗(yàn)報(bào)告要求:現(xiàn)場(chǎng)操作及運(yùn)行效果驗(yàn)收。要求程序必須上機(jī)編譯通過并且正確運(yùn)行。給出試驗(yàn)報(bào)告。給出在均勻的隨機(jī)分布下,對(duì)大中小問題的最快的排序算法。教材及主要參考文獻(xiàn)[1] 嚴(yán)蔚敏、吳偉民,數(shù)據(jù)結(jié)構(gòu)習(xí)題集,清華大學(xué)出版社,1999年[2] john d, data structures with c++, china machine press, 2002.[3] mark allen weiss, data structures and problem solving using c++, 2ed, 清華大學(xué)出版社。2004年。[4] robert sedgewick,algorithms in c part 1 – 4: fundamentals, data structures, sorting, rdsearching, 3, 中國(guó)電力出版社,2003年。[5] 嚴(yán)蔚敏、吳偉民,數(shù)據(jù)結(jié)構(gòu)(c語言版),清華大學(xué)出版社,2006年數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)書 數(shù)據(jù)結(jié)構(gòu)與算法實(shí)驗(yàn)教程篇五金陵科技學(xué)院實(shí)驗(yàn)報(bào)告學(xué) 生 實(shí) 驗(yàn) 報(bào) 告 冊(cè)課程名稱:學(xué)生學(xué)號(hào):所屬院部:(理工類)算法與數(shù)據(jù)結(jié)構(gòu) 專業(yè)班級(jí): 13網(wǎng)絡(luò)工程1305106009 學(xué)生姓名: 陳韜網(wǎng)絡(luò)與通信工程學(xué)院 指導(dǎo)教師: 沈奇 14 ——20 15 學(xué)年 第 1 學(xué)期金陵科技學(xué)院教務(wù)處制金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點(diǎn)需打印的,要遵照以下字體、字號(hào)、間距等的具體要求。紙張一律采用a4的紙張。實(shí)驗(yàn)報(bào)告書寫說明實(shí)驗(yàn)報(bào)告中一至四項(xiàng)內(nèi)容為必填項(xiàng),包括實(shí)驗(yàn)?zāi)康暮鸵?;?shí)驗(yàn)儀器和設(shè)備;實(shí)驗(yàn)內(nèi)容與過程;實(shí)驗(yàn)結(jié)果與分析。各院部可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加項(xiàng)目。填寫注意事項(xiàng)(1)細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實(shí)驗(yàn)報(bào)告批改說明實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用百分制,具體評(píng)分標(biāo)準(zhǔn)由各院部自行制定。實(shí)驗(yàn)報(bào)告裝訂要求實(shí)驗(yàn)批改完畢后,任課老師將每門課程的每個(gè)實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門課程的實(shí)驗(yàn)大綱。金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目名稱: 順序表 實(shí)驗(yàn)學(xué)時(shí): 2 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)1 順序表一、實(shí)驗(yàn)?zāi)康暮鸵笳莆枕樞虮淼亩ㄎ?、插入、刪除等操作。二、實(shí)驗(yàn)儀器和設(shè)備turbo c ++三、實(shí)驗(yàn)內(nèi)容與過程(含程序清單及流程圖)必做題(1)編寫程序建立一個(gè)順序表,并逐個(gè)輸出順序表中所有數(shù)據(jù)元素的值。編寫主函數(shù)測(cè)試結(jié)果。(2)編寫順序表定位操作子函數(shù),在順序表中查找是否存在數(shù)據(jù)元素x。如果存在,返回順序表中和x值相等的第1個(gè)數(shù)據(jù)元素的序號(hào)(序號(hào)從0開始編號(hào));如果不存在,返回-1。編寫主函數(shù)測(cè)試結(jié)果。(3)在遞增有序的順序表中插入一個(gè)新結(jié)點(diǎn)x,保持順序表的有序性。解題思路:首先查找插入的位置,再移位,最后進(jìn)行插入操作;從第一個(gè)元素開始找到第一個(gè)大于該新結(jié)點(diǎn)值x的元素位置i即為插入位置;然后將從表尾開始依次將元素后移一個(gè)位置直至元素i;最后將新結(jié)點(diǎn)x插入到i位置。(4)刪除順序表中所有等于x的數(shù)據(jù)元素。選做題(5)已知兩個(gè)順序表a和b按元素值遞增有序排列,要求寫一算法實(shí)現(xiàn)將a和b歸并成一個(gè)按元素值遞減有序排列的順序表(允許表中含有值相同的元素)。程序清單:includeincludedefine maxsize 100 typedef struct { int data[maxsize]。int last。金陵科技學(xué)院實(shí)驗(yàn)報(bào)告} sequenlist。sequenlist l={{1,3,5,5,7,8,10,12,17},8}。void print_list(){ int i。for(i=0。i=。i++)printf(“%4d”,[i])。} void find_all_x(int x){ int found=0,i。for(i=0。i=。i++)if([i]==x){ printf(“%3d”,i+1)。found=1。} if(found==0)printf(“1n”)。} void insert_x(int x){ int loc,i。for(i=0。i=。i++)if(x金陵科技學(xué)院實(shí)驗(yàn)報(bào)告loc=i。for(i=。i=loc。i)[i+1]=[i]。[loc]=x。++。} void delete_x(int x){ int i,j,found=0。for(i=0。i=。i++)if(x==[i]){ found=1。for(j=i+1。j=。j++)[j1]=[j]。i。} if(found==0)printf(“x is not foundn”)。else { printf(“x is deletedn”)。printf(“the list after deletion is:n”)。print_list()。金陵科技學(xué)院實(shí)驗(yàn)報(bào)告} }void main(){ int x,choice。while(1){ printf(“**********menu**********n”)。printf(“ 1printn”)。printf(“ 2searchn”)。printf(“ 3insertn”)。printf(“ 4deleten”)。printf(“ 5exitn”)。printf(“please input your choice:”)。scanf(“%d”,amp。choice)。switch(choice){case 1: printf(“the original list is:n”)。print_list()。break。case 2: printf(“pls input x you want to search:n”)。金陵科技學(xué)院實(shí)驗(yàn)報(bào)告scanf(“%d”,amp。x)。find_all_x(x)。break。case 3: printf(“pls input x you want to insert:n”)。scanf(“%d”,amp。x)。insert_x(x)。printf(“the list after insertion is:n”)。print_list()。break。case 4: printf(“pls input x you want to delete:n”)。scanf(“%d”,amp。x)。delete_x(x)。printf(“the list after deletion is:n”)。print_list()。break。case 5: exit(0)。} } }金陵科技學(xué)院實(shí)驗(yàn)報(bào)告金陵科技學(xué)院實(shí)驗(yàn)報(bào)告四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)五、實(shí)驗(yàn)體會(huì)(遇到問題及解決辦法,編程后的心得體會(huì))金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目名稱: 單鏈表 實(shí)驗(yàn)學(xué)時(shí): 2 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)2 單鏈表一、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康恼莆諉捂湵淼亩ㄎ?、插入、刪除等操作。實(shí)驗(yàn)要求(1)注意鏈表的空間是動(dòng)態(tài)分配的,某結(jié)點(diǎn)不用之后要及時(shí)進(jìn)行物理刪除,以便釋放其內(nèi)存空間。(2)鏈表不能實(shí)現(xiàn)直接定位,一定注意指針的保存,防止丟失。二、實(shí)驗(yàn)儀器和設(shè)備turbo c ++三、實(shí)驗(yàn)內(nèi)容與過程(含程序清單及流程圖)必做題(1)編寫程序建立一個(gè)單鏈表,并逐個(gè)輸出單鏈表中所有數(shù)據(jù)元素。(2)在遞增有序的單鏈表中插入一個(gè)新結(jié)點(diǎn)x,保持單鏈表的有序性。解題思路:首先查找插入的位置然后進(jìn)行插入操作;從第一個(gè)結(jié)點(diǎn)開始找到第一個(gè)大于該新結(jié)點(diǎn)值的結(jié)點(diǎn)即為插入位置;然后在找到的此結(jié)點(diǎn)之前插入新結(jié)點(diǎn);注意保留插入位置之前結(jié)點(diǎn)的指針才能完成插入操作。(3)編寫實(shí)現(xiàn)帶頭結(jié)點(diǎn)單鏈表就地逆置的子函數(shù),并編寫主函數(shù)測(cè)試結(jié)果。選做題已知指針la和lb分別指向兩個(gè)無頭結(jié)點(diǎn)單鏈表的首元結(jié)點(diǎn)。要求編一算法實(shí)現(xiàn),從表la中刪除自第i個(gè)元素起共len個(gè)元素后,將它們插入到表lb中第j個(gè)元素之前。程序清單:金陵科技學(xué)院實(shí)驗(yàn)報(bào)告金陵科技學(xué)院實(shí)驗(yàn)報(bào)告四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)五、實(shí)驗(yàn)體會(huì)(遇到問題及解決辦法,編程后的心得體會(huì))金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目名稱: 堆棧和隊(duì)列 實(shí)驗(yàn)學(xué)時(shí): 2 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:金陵科技學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)3 堆棧和隊(duì)列一、實(shí)驗(yàn)?zāi)康暮鸵螅?)掌握應(yīng)用棧解決問題的方法。(2)掌握利用棧進(jìn)行表達(dá)式求和的算法。(3)掌握隊(duì)列的存儲(chǔ)結(jié)構(gòu)及基本操作實(shí)現(xiàn),并能在相應(yīng)的應(yīng)用問題中正確選用它們。二、實(shí)驗(yàn)儀器和設(shè)備turbo c ++三、實(shí)驗(yàn)內(nèi)容與過程(含程序清單及流程圖)必做題(1)判斷一個(gè)算術(shù)表達(dá)式中開括號(hào)和閉括號(hào)是否配對(duì)。(2)測(cè)試“漢諾塔”問題。(3)假設(shè)稱正讀和反讀都相同的字符序列為”回文”,試寫一個(gè)算法判別讀入的一個(gè)以’@’為結(jié)束符的字符序列是否是“回文”。選做題在順序存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn)輸出受限的雙端循環(huán)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1