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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目-文庫吧資料

2024-10-17 22:54本頁面
  

【正文】 設(shè)計(jì)不同的散列函數(shù),比較沖突率;3)在散列函數(shù)確定的前提下,嘗試各種不同類型處理沖突的方法,考察平均查找長度的變化。3)設(shè)計(jì)內(nèi)容 4)程序流程圖 5)源程序6)軟件測試報(bào)告(包括所用到的數(shù)據(jù)及結(jié)果) 【問題描述】設(shè)計(jì)散列表實(shí)現(xiàn)電話號碼查找系統(tǒng)?!净疽蟆?)每種書的登記內(nèi)容包括書號、書名、著作者、現(xiàn)存量和庫存量; 2)對書號建立索引表(線性表)以提高查找效率; 3)系統(tǒng)主要功能如下:*采編入庫:新購一種書,確定書號后,登記到圖書帳目表中,如果表中已有,則只將庫存量增加; *借閱:如果一種書的現(xiàn)存量大于0,則借出一本,登記借閱者的書證號和歸還期限,改變現(xiàn)存量; *歸還:注銷對借閱者的登記,改變該書的現(xiàn)存量。【基本要求】1)將權(quán)值數(shù)據(jù)存放在數(shù)據(jù)文件(,位于執(zhí)行程序的當(dāng)前目錄中)2)分別采用動態(tài)和靜態(tài)存儲結(jié)構(gòu)3)初始化:鍵盤輸入字符集大小n、n個(gè)字符和n個(gè)權(quán)值,建立哈夫曼樹; 4)編碼:利用建好的哈夫曼樹生成哈夫曼編碼; 5)輸出編碼;6)設(shè)字符集及頻度如下表:字符 空格 A B C D E F G H I J K L M 頻度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符 N O P Q R S T U V W X Y Z 頻度 57 63 15 1 48 51 80 23 8 18 1 16 1 【進(jìn)一步完成內(nèi)容】 1)譯碼功能; 2)顯示哈夫曼樹; 3)界面設(shè)計(jì)的優(yōu)化。6)裝入———load()。4)刪除信息———delete()。2)顯示信息———display()。以把所學(xué)數(shù)據(jù)結(jié)構(gòu)知識應(yīng)用到實(shí)際軟件開發(fā)中去。設(shè)計(jì)目的:用〈〈數(shù)據(jù)結(jié)構(gòu)〉〉中的雙向鏈表作數(shù)據(jù)結(jié)構(gòu),結(jié)合C語言基本知識。存儲結(jié)構(gòu)采用多種。n39。活期儲蓄處理中,儲戶開戶、銷戶、存入、支出活動頻繁,系統(tǒng)設(shè)計(jì)要求: 1)能比較迅速地找到儲戶的帳戶,以實(shí)現(xiàn)存款、取款記賬; 2)能比較簡單,迅速地實(shí)現(xiàn)插入和刪除,以實(shí)現(xiàn)開戶和銷戶的需要。對于幾種典型的散列函數(shù)構(gòu)造方法,做實(shí)驗(yàn)觀察,不同的解決沖突方法對查詢性能的影響。散列法中,散列函數(shù)構(gòu)造方法多種多樣,同時(shí)對于同一散列函數(shù)解決沖突的方法也可以不同。輸出形式:(1)分行輸出用戶輸入的各行字符;(2)分4行輸出“全部字母數(shù)”、“數(shù)字個(gè)數(shù)”、“空格個(gè)數(shù)”、“文章總字?jǐn)?shù)”(3)輸出刪除某一字符串后的文章;1)任務(wù):為宿舍管理人員編寫一個(gè)宿舍管理查詢軟件, 程序設(shè)計(jì)要求: ,數(shù)據(jù)文件按關(guān)鍵字(姓名、學(xué)號、房號)進(jìn)行排序(冒泡、選擇、插入排序等任選一種)2)查詢菜單:(用二分查找實(shí)現(xiàn)以下操作) 3)打印任一查詢結(jié)果(可以連續(xù)操作)設(shè)計(jì)要求:設(shè)計(jì)你的學(xué)校的平面圖,至少包括10個(gè)以上的場所,每兩個(gè)場所間可以有不同的路,且路長也可能不同,找出從任意場所到達(dá)另一場所的最佳路徑(最短路徑)。靜態(tài)存儲一頁文章,每行最多不超過80個(gè)字符,共N行;要求(1)分別統(tǒng)計(jì)出其中英文字母數(shù)和空格數(shù)及整篇文章總字?jǐn)?shù);(2)統(tǒng)計(jì)某一字符串在文章中出現(xiàn)的次數(shù),并輸出該次數(shù);(3)刪除某一子串,并將后面的字符前移。測試數(shù)據(jù)及測試結(jié)果請?jiān)谏辖坏馁Y料中寫明;任務(wù):通過此系統(tǒng)可以實(shí)現(xiàn)如下功能:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢:可以查詢某個(gè)航線的情況(如,輸入航班號,查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉);可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;退票: 可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號,訂票數(shù)量及航班情況,訂單要有編號。(數(shù)據(jù)文件的數(shù)據(jù)讀寫方法等相關(guān)內(nèi)容在c語言程序設(shè)計(jì)的書上,請自學(xué)解決)請?jiān)谧詈蟮纳辖毁Y料中指明你用到的存儲結(jié)構(gòu);測試數(shù)據(jù):要求使用全部合法數(shù)據(jù);整體非法數(shù)據(jù);局部非法數(shù)據(jù)。5)數(shù)據(jù)存入文件并能隨時(shí)查詢6)規(guī)定:輸入數(shù)據(jù)形式和范圍:可以輸入學(xué)校的名稱,運(yùn)動項(xiàng)目的名稱輸出形式:有合理的提示,各學(xué)校分?jǐn)?shù)為整形界面要求:有合理的提示,每個(gè)功能可以設(shè)立菜單,根據(jù)提示,可以完成相關(guān)的功能要求。不同的項(xiàng)目取前五名或前三名積分;取前五名的積分分別為:1,前三名的積分分別為:2;哪些取前五名或前三名由學(xué)生自己設(shè)定。比賽分成m個(gè)男子項(xiàng)目,和w個(gè)女子項(xiàng)目。9.科研積分統(tǒng)計(jì)模塊:按照學(xué)??蒲蟹e分計(jì)算辦法,為每位科研人員進(jìn)行科研計(jì)分的計(jì)算和統(tǒng)計(jì)。7.著作管理模塊包括:顯示添加修改刪除查詢。5.項(xiàng)目獲獎情況模塊包括:顯示添加修改刪除查詢。3.項(xiàng)目參加人員管理模塊包括:顯示添加修改刪除查詢。二、高??蒲泄芾硐到y(tǒng)系統(tǒng)主要用于幫助高?;蚩蒲袉挝还芾砗途S護(hù)各項(xiàng)科研相關(guān)資料 項(xiàng)目開發(fā)基本要求1.系統(tǒng)用戶管理模塊:為系統(tǒng)新用戶設(shè)置用戶名及口令;操作員更改自己的系統(tǒng)口令。3.供應(yīng)商信息管理:對供應(yīng)商的基本信息進(jìn)行添加、修改和刪除。i 各種排序比較結(jié)果(參考)直接插入的比較圖表***030002500直接插入的移動圖表比較次數(shù)2000系列1******4738291100次數(shù)移動次數(shù)2000系列1******4738291100次數(shù) 冒泡的比較次數(shù)***00冒泡的移動圖表***00比較次數(shù)移動次數(shù)*********1100執(zhí)行次數(shù)系列*********91100次數(shù)系列1SHELL的比較次數(shù)12001000800***01200SHELL的移動圖表比較次數(shù)移動次數(shù)******1100執(zhí)行次數(shù)系列******564738291100次數(shù)系列1快速排序的比較次數(shù)800700600快速排序的移動圖表540520500比較次數(shù)移動次數(shù)******4738291100執(zhí)行次數(shù)系列******8291100次數(shù)簡單選擇的移動圖表350300250系列1簡單選擇的比較次數(shù)***0比較次數(shù)移動次數(shù)300025002000******4738291100執(zhí)行次數(shù)堆排序的比較次數(shù)107010601050系列1200系列1******8291100次數(shù) 堆排序的移動圖表***0比較次數(shù)移動次數(shù)*********00執(zhí)行次數(shù)系列117401720******65564738291100次數(shù)系列1第三篇:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)參考題目數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目(大題目).doc一、公司銷售管理系統(tǒng) 項(xiàng)目開發(fā)基本要求1.客戶信息管理:對客戶的基本信息進(jìn)行添加、修改和刪除。head)。SCLNode *head。} } void main(void){ DataType test[7]={{1,3},{2,1},{3,7},{4,2},{5,4},{6,8},{7,4}}。if(curr == head)curr = currnext。m = curr。curr = currnext。curr = currnext。i m。curr = headnext。int i。free(q)。/*定義具體的數(shù)據(jù)類型DataType*/ include “” /*包含SCLinList抽象數(shù)據(jù)類型*/ void SCLLDeleteAfter(SCLNode *p)/*刪除p指針?biāo)附Y(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)*/ { SCLNode *q = pnext。int cipher。else return 1。return 1。return 0。j++。amp。j = 0。int j。return 1。*x = qdata。} q = pnext。 j i1){ printf(“刪除位置參數(shù)錯(cuò)!”)。while(pnext!= head amp。p = head。} int SCLLDelete(SCLNode *head, int i, DataType *x)/*刪除一個(gè)結(jié)點(diǎn)*/ { SCLNode *p, *q。pnext = q。qdata = x。return 0。amp。amp。j = 1。int j。(*head)next = *head。} SCLNode。: typedef struct node { DataType data。} SCLNode。(3)帶頭結(jié)點(diǎn)單循環(huán)鏈表抽象數(shù)據(jù)類型的結(jié)點(diǎn)結(jié)構(gòu)定義如下:typedef struct node { DataType data。} DataType。數(shù)據(jù)結(jié)構(gòu):(1)數(shù)據(jù)類型DataType定義如下: typedef struct { int number。(3)void JesephRing(SCLNode *head, int m),其功能是對帶頭結(jié)點(diǎn)的單循環(huán)鏈表head,以m為初始報(bào)數(shù)上限值實(shí)現(xiàn)問題要求。(2)void SCLLDeleteAfter(SCLNode *p),其功能是刪除帶頭結(jié)點(diǎn)的單循環(huán)鏈表中指針p所指結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)。測試數(shù)據(jù):n = 7,七個(gè)人的密碼依次為3,1,7,2,4,8,4 初始報(bào)數(shù)上限值m = 20 算法思想:JesephRing()函數(shù)是實(shí)現(xiàn)問題要求的主要函數(shù),其算法思想是:從1至m對帶頭結(jié)點(diǎn)的單循環(huán)鏈表循環(huán)計(jì)數(shù),到m時(shí),輸出該結(jié)點(diǎn)的編號值,將該結(jié)點(diǎn)的密碼作為新的m值,再從該結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)起重新自1起循環(huán)計(jì)數(shù);如此下去,直到單循環(huán)鏈表空時(shí)循環(huán)過程結(jié)束。要求設(shè)計(jì)一個(gè)程序模擬此過程,并給出出列人的編號序列。問題描述:設(shè)編號為1,2,…,n(n0)個(gè)人按順時(shí)針方向圍坐一圈,每人持有一個(gè)正整數(shù)密碼。經(jīng)過上機(jī)調(diào)試,源程序運(yùn)行正確,并且實(shí)現(xiàn)算法要求的功能,解決課程設(shè)計(jì)題目中給出的問題后,分析算法的時(shí)間復(fù)雜度和空間復(fù)雜度,如有可能對程序進(jìn)行優(yōu)化改進(jìn)。3)模塊之間的調(diào)用關(guān)系:給出算法各模塊之間的關(guān)系圖示。1)確定所需模塊:對于復(fù)雜的程序設(shè)計(jì),要充分利用模塊化程序設(shè)計(jì)方法和面向?qū)ο笏枷耄皂斚蛳?,逐步?xì)化。2)選擇能夠體現(xiàn)問題本身特點(diǎn)的一種或幾種邏輯結(jié)構(gòu)。分析及設(shè)計(jì)步驟(供參考),給出數(shù)學(xué)模型,設(shè)計(jì)相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。測試數(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)8.哈夫曼編碼的實(shí)現(xiàn)與應(yīng)用(1)從文件中讀入任意一篇英文短文(至少含3000個(gè)字符,文件為ASCII編碼的文本文件)(2)統(tǒng)計(jì)不同字符在文章中出現(xiàn)的頻率(空格、換行、標(biāo)點(diǎn)等也按字符處理)(3)根據(jù)字符頻率構(gòu)造哈夫曼樹,并給出每個(gè)字符的哈夫曼編碼。(2)假設(shè)元素分別為(x1,x2,…xm),和(y1,y2, …yn)。用帶頭結(jié)點(diǎn)的單鏈表存儲多項(xiàng)式。(3)多項(xiàng)式a和b相加,建立多項(xiàng)式a+b,輸出相加的多項(xiàng)式。6.一元稀疏多項(xiàng)式簡單計(jì)數(shù)器(1)輸入并建立多項(xiàng)式(2)輸出多項(xiàng)式,輸出形式為整數(shù)序列:n,c1,e1,c2,e2……,en,其中n是多項(xiàng)式的項(xiàng)數(shù),ci,ei分別為第i項(xiàng)的系數(shù)和指數(shù)。5.鏈表操作利用鏈表的插入運(yùn)算建立線性鏈表,然后利用鏈表的查找、刪除、計(jì)數(shù)、輸出等運(yùn)算反復(fù)實(shí)現(xiàn)鏈表的這些操作(插入、刪除、查找、計(jì)數(shù)、輸出單獨(dú)寫成函數(shù)的形式),并能在屏幕上輸出操作前后的結(jié)果。4.二叉樹的遍歷對任意給定的二叉樹(頂點(diǎn)數(shù)自定)建立它的二叉鏈表存貯結(jié)構(gòu),并利用棧的五種基本運(yùn)算(置空棧、進(jìn)棧、出棧、取棧頂元素、判??眨?shí)現(xiàn)二叉樹的先序、中序、后序三種遍歷,輸出三種遍歷的結(jié)果。3.圖的廣度遍歷對任意給定的圖(頂點(diǎn)數(shù)和邊數(shù)自定),建立它的鄰接表并輸出,然后利用隊(duì)列的五種基本運(yùn)算(置空隊(duì)列、進(jìn)隊(duì)、出隊(duì)、取隊(duì)頭元素、判隊(duì)空)實(shí)現(xiàn)圖的廣度優(yōu)先搜索遍歷。2.圖的深度遍歷對任意給定的圖(頂點(diǎn)數(shù)和邊數(shù)自定),建立它的鄰接表并輸出,然后利用堆棧的五種基本運(yùn)算(清空堆棧、壓棧、彈出、取棧頂元素、判??眨?shí)現(xiàn)圖的深度優(yōu)先搜索遍歷。(3)比較的指標(biāo)為關(guān)鍵字的比較次數(shù)和記錄的移動次數(shù)(一次記錄交換計(jì)為3次移動)。1.排序算法比較利用隨機(jī)函數(shù)產(chǎn)生30000個(gè)隨機(jī)整數(shù),利用插入排序、起泡排序、選擇排序、快速排序、堆排序、歸并排序等排序方法進(jìn)行排序,并且(1)統(tǒng)計(jì)每一種排序上機(jī)所花費(fèi)的時(shí)間。輸出要求:對每一組測試,在一行里輸出終點(diǎn)星球接待站應(yīng)具有的最小容量,使得每艘飛船在到達(dá)時(shí)都可以保證讓全部旅客下船。每個(gè)名稱是由A~Z之間三個(gè)大寫字母組成的字符串,例如:ZJU。每組測試數(shù)據(jù)的第1行包含旅行的起點(diǎn)星球和終點(diǎn)星球的名稱和一個(gè)不超過500的正整數(shù)N(N為0標(biāo)志全部測試結(jié)束,不要對該數(shù)據(jù)做任何處理)。為了估計(jì)預(yù)算,現(xiàn)在旅游狂人需要知道終點(diǎn)星球的接待站應(yīng)該設(shè)計(jì)多大容量,才能使得每艘飛船在到達(dá)時(shí)都可以保證讓全部旅客下船。經(jīng)過謹(jǐn)慎調(diào)查,他目前掌握了一張各衛(wèi)星空間站可以臨時(shí)容納的旅客人數(shù)列表。本設(shè)計(jì)用一個(gè)主控菜單程序控制,共分為6個(gè)子系統(tǒng)。由于廣義表在結(jié)構(gòu)上較線性表復(fù)雜得多,因此,廣義表的運(yùn)算也不如線性表簡單。若網(wǎng)絡(luò)中任意兩機(jī)器間都可以傳輸文件,則在一行中輸出“The network is connected.”,否則輸出“There are k ponents.”,其中k是網(wǎng)絡(luò)中連通集的個(gè)數(shù)。輸出要求:對每一組C開頭的測試,檢查C1和C2間是否可以傳輸文件,若可以,則在一行中輸出“yes”,否則輸出“no”。接下來的幾行輸入格式為I C1 C2或者 C或者C C1C2或者S,其中C1和C2是兩臺計(jì)算機(jī)的序號,I表示在C1和C2間輸入一條連線,C表示檢查C1和C2間是否可以傳輸文件,S表示該組測試結(jié)束。請寫出程序判斷:任意指定兩臺計(jì)算機(jī),它們之間是否可以進(jìn)行文件傳輸?輸入要求:輸入若干測試數(shù)據(jù)組成。輸出要求:對每一組測試給定的A,B,C,在一行里輸出答案,即:如果C在A和B之間的路徑上,輸出Yes,否則輸出No。接下來M行,每行給出A,B,C三個(gè)小村 的編號,中間用空格分開。接下來有N1行輸入,每行包含一條雙向道路的兩端小村的編號,中間用空格分開。輸入要求:輸入由若干組測試數(shù)據(jù)組成?;疽螅海?)對一
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1