可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406 微信:aopopenfd777中國石油大學(北京)遠程教育學院期 末 考 試《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計》學習中心:_______ 姓名:_

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2020-08-01 12:13:23來源:admin瀏覽: 160 次

可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406      微信:aopopenfd777



中國石油大學(北京)遠程教育學院
期 末 考 試
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計》
學習中心:_______   姓名:________  學號:_______   
關(guān)于課程考試違規(guī)作弊的說明
1、提交文件中涉嫌抄襲內(nèi)容(包括抄襲網(wǎng)上、書籍、報刊雜志及其他已有論文),帶有明顯外校標記,不符合學院要求或?qū)W生本人情況,或存在查明出處的內(nèi)容或其他可疑字樣者,判為抄襲,成績?yōu)椤?”。
2、兩人或兩人以上答題內(nèi)容或用語有50%以上相同者判為雷同,成績?yōu)椤?”。
3、所提交試卷或材料沒有對老師題目進行作答或提交內(nèi)容與該課程要求完全不相干者,認定為“白卷”或“錯卷”,成績?yōu)椤?”。

《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計》
一.課程設(shè)計題目
選題說明:
學號尾號為0、1、2的學生完成第1題
學號尾號為3、4、5的學生完成第2題
學號尾號為6、7的學生完成第3題
學號尾號為8、9的學生完成第4題
1. 任意長的整數(shù)加減法運算
設(shè)計算法,實現(xiàn)一個任意長的整數(shù)進行加法、減法運算的演示程序。例如:1234,5123,4512,3451,2345與-1111,1111,1111,1111,1111的加法結(jié)果為:0123,4012,3401,2340,1234?;疽笕缦拢?br/>(1)        利用鏈表實現(xiàn)長整數(shù)的存儲,每個節(jié)點含一個整型變量;
(2)        整型變量的范圍:-(2^15 -1)~(2^15 -1);
(3)        輸入與輸出形式每四位一組,組間用逗號分隔開。如:1986,8213,1935,2736,3299;
(4)        界面友好,每步給出適當?shù)牟僮魈崾荆⑶蚁到y(tǒng)具有一定的容錯能力。
至少給出下面的測試數(shù)據(jù):
(1)0; 0   
(2)-2345,6789;  -7654,3211
(3)-9999,9999;  1,0000,0000,0000
(4)1,0001,0001;  -1,0001,0001
(5)1,0001,0001;  -1,0001,0000
(6)-9999,9999,9999;  -9999,9999,9999
(7)1,0000,9999,9999;  1
  
2. 建立通信網(wǎng)絡(luò)
在n個城市建設(shè)通信網(wǎng)絡(luò),只需架設(shè)n-1條線路即可。設(shè)計算法,求出如果以最低的經(jīng)濟代價建設(shè)這個通信網(wǎng)絡(luò)。要求如下:
(1)        至少包含10個城市;
(2)        城市數(shù)n由鍵盤錄入;
(3)        城市坐標由隨機函數(shù)產(chǎn)生小于100的整數(shù);
(4)        輸出生成樹中各條邊以及它們的權(quán)值;

3. 實現(xiàn)兩個鏈表的合并
基本功能要求:
(1)建立兩個鏈表A和B,鏈表元素個數(shù)分別為m和n個。
(2)假設(shè)元素分別為(x1,x2,…xm),和(y1,y2, …yn)。把它們合并成一個線性表C,使得:
當m>=n時,C=x1,y1,x2,y2,…xn,yn,…,xm
當n>m時,C=y1,x1,y2,x2,…ym,xm,…,yn
輸出線性表C
(3)用直接插入排序法對C進行升序排序,生成鏈表D,并輸出鏈表D。
測試數(shù)據(jù):
(1) A表(30,41,15,12,56,80)
B表(23,56,78,23,12,33,79,90,55)
(2) A表(30,41,15,12,56,80,23,12,34)
B表(23,56,78,23,12)

4. 二叉樹的建立與遍歷
[問題描述]
建立一棵二叉樹,并對其進行遍歷(先序、中序、后序),打印輸出遍歷結(jié)果。
[基本要求]
從鍵盤接受輸入(先序),以二叉鏈表作為存儲結(jié)構(gòu),建立二叉樹(以先序來建立),并采用遞歸算法對其進行遍歷(先序、中序、后序),將遍歷結(jié)果打印輸出。
[測試數(shù)據(jù)]
ABCффDEфGффFффф(其中ф表示空格字符)
則輸出結(jié)果為 先序:ABCDEGF
中序:CBEGDFA
后序:CGBFDBA

二.課程設(shè)計要求
(1)要求利用結(jié)構(gòu)和程序設(shè)計語言C語言或C++完成上述題目。
(2)課程設(shè)計要獨立思考,獨立完成。課程設(shè)計報告雷同超過60%,不論什么原因,一律0分處理。
(3)算法設(shè)計及實現(xiàn)中,只能采用線性表、樹和圖結(jié)構(gòu)完成,不得用數(shù)據(jù)庫。
(4)最后提交的內(nèi)容:源程序與課程設(shè)計報告word文檔。提交word文檔,將源程序粘貼在課程設(shè)計報告最后面,不能提交壓縮包文檔。
(5)請以遠程教育學院課程設(shè)計報告模板為樣本,完成設(shè)計報告。

三.課程設(shè)計報告書寫規(guī)范
       
課程設(shè)計報告必須包含下面內(nèi)容:
(1)需求分析
此部分敘述算法的功能、輸入、輸出及運行環(huán)境。
(2)概要設(shè)計
在此部分給出算法用到的主要數(shù)據(jù)結(jié)構(gòu)、主要函數(shù)及其功能的介紹,各函數(shù)之間的調(diào)用關(guān)系示意圖。
(3)詳細設(shè)計
此部分給出主要算法的設(shè)計思想及實現(xiàn)。
(4)程序測試
在這部分給出程序運行結(jié)果的屏幕截圖,以及測試分析。
(5)感想與體會
在這部分給出算法設(shè)計過程中的問題、程序調(diào)試過程的問題,算法存在的不足及改進思路。

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部