




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2005年計(jì)算機(jī)學(xué)院研究生復(fù)試試題(機(jī)試部分)說(shuō)明:試題1,2必做,試題3,4中任選一個(gè),考試時(shí)間14:30-18:00。1 歸并兩個(gè)有序的順序表,要求兩個(gè)有序順序表的數(shù)據(jù)從文件讀入,歸并后的數(shù)據(jù)輸出到結(jié)果文件中。(30分)順序表A的數(shù)據(jù)為:2,6,8,9,14,20,22順序表B的數(shù)據(jù)為:3,6,9,15#include <stdio.h>#define maxLen 100typedef struct _SeqListint DatamaxLen;int size;typedef struct _SeqList SeqList;typedef struct _SeqList*
2、pSeqList;LoadData(char *fname, pSeqList la)FILE *fp;int temp;int i=0;fp = fopen(fname, "rt");while (!feof(fp)fscanf(fp, "%dn", &temp);la->Datai+ = temp;la->size = i;fclose(fp);OutputData(char *fname, SeqList la)FILE *fp;int i;fp = fopen(fname, "wt");for (i=0;
3、i<la.size; i+)fprintf(fp, "%dn", la.Datai);fclose(fp);/*Implement the following parts as ToDo*/MergeList( SeqList la, SeqList lb, pSeqList lc)/* ToDo*/main()SeqList la, lb, lc;LoadData("a.txt", &la);LoadData("b.txt", &lb);MergeList(la, lb, &lc);OutputData
4、("c.txt", lc);2 閱讀下列函數(shù)說(shuō)明和C代碼,將應(yīng)填入其中 處的字句,寫(xiě)在答案的對(duì)應(yīng)欄內(nèi)。隨后上機(jī)調(diào)試程序,得到相應(yīng)結(jié)果。(30分)讀入一批以負(fù)數(shù)為結(jié)束的正整數(shù),數(shù)據(jù)為5,7,2,4,9,1,建立一個(gè)帶頭結(jié)點(diǎn)的鏈表,鏈表的每個(gè)結(jié)點(diǎn)中包含有兩個(gè)指針:一個(gè)用于鏈接輸入的先后順序,另一個(gè)用于鏈接輸入整數(shù)從小到大的順序。并分別按兩個(gè)指針?lè)较蜻M(jìn)行遍歷輸出。#include <stdio.h>#include<stdlib.h>typedef struct NODEint val ;struct NODE *order;struct NODE *so
5、rt;NODE;void main( )NODE *h,*u,*v,*p,*tail;int d;h=(NODE *)malloc(sizeof(NODE);tail=h;tail->sort=NULL;printf("Please input data:");doscanf("%d",&d);if(d>0)p=(NODE *)malloc(sizeof(NODE);p->val=d; (1) ;tail=p;for(u=h,v=u->sort;v&&v->val<d; (2) ;);p->
6、;sort=v; (3) ;while(d>0); (4) ;p=h->sort;while(p)printf("%d,",p->val);p=p->sort;printf("nn");for (p=h->order;p;p=p->order)printf("%d,",p->val);printf("nn");3 已給定先序構(gòu)造一棵二叉樹(shù)的算法,請(qǐng)你完成其余部分,包括先序、中序、后序遍歷二叉樹(shù)并打印出來(lái)。先序序列建立二叉樹(shù)的順序讀入字符為A B C D E G F ,注意輸
7、入時(shí)用空格代替。(40分)#include <stdio.h>typedef struct BiTNode char e; struct BiTNode *lchild,*rchild;BiTNode;/*Implement the following parts as ToDo*/void preOrderTraverse(BiTNode *T1)/* ToDo*/void inOrderTraverse(BiTNode *T1)/* ToDo*/void postOrderTraverse(BiTNode *T1)/* ToDo*/int CreateBiTree(BiTNod
8、e *T1) char ch, a; scanf("%c%c", &ch, &a); if (ch = ' ') /* ToDo*/ else/* ToDo*/CreateBiTree(&(*T1)->lchild);CreateBiTree(&(*T1)->rchild); return 1;main()/*Call CreateBiTree() function*/CreateBiTree();/*Call three different Traverse functions*/preOrderTraverse
9、();inOrderTraverse();postOrderTraverse();4 根據(jù)二叉樹(shù)的先序和中序序列,設(shè)計(jì)算法重構(gòu)出這棵二叉樹(shù)。(40分)已知一棵二叉樹(shù)的先序遍歷序列是ABECDFGHIJ,中序遍歷序列是EBCDAFHIGJ,請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,將這棵二叉樹(shù)的結(jié)構(gòu)重構(gòu)出來(lái),并且輸出它的三種深度優(yōu)先遍歷的結(jié)果(即先序、中序和后序序列)。#include <stdio.h>typedef struct BiTNode char e; struct BiTNode *lchild,*rchild;BiTNode;/*Implement the following parts as
10、 ToDo*/void preOrderTravse(BiTNode *T1)/* ToDo*/void inOrderTravse(BiTNode *T1)/* ToDo*/void postOrderTravse(BiTNode *T1)/* ToDo*/int CreateBiTree(BiTNode *T1, char *preString, char *inString, int start, int end) if (start = end) /* ToDo*/ else/* ToDo*/CreateBiTree(&(*T1)->lchild), preString, inString, start, middle);CreateBiTree(&(*T1)->rchild) , preString, inString, middle+1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 利用改進(jìn)YOLOv8算法進(jìn)行蝸桿表面缺陷檢測(cè)的研究與實(shí)踐
- 城市經(jīng)濟(jì)現(xiàn)象:微觀視角下的宏觀經(jīng)濟(jì)規(guī)律研究
- 消費(fèi)品市場(chǎng)增長(zhǎng)動(dòng)力-洞察闡釋
- 指南小學(xué)體育說(shuō)課 課件
- 【年產(chǎn)1萬(wàn)噸橙汁濃縮汁的工廠布局及經(jīng)濟(jì)效益計(jì)算案例2000字】
- 有關(guān)心理健康國(guó)旗下講話稿5
- 廈門初三數(shù)學(xué)考試題及答案
- 三管監(jiān)測(cè)考試題庫(kù)及答案
- 園藝保潔班長(zhǎng)崗位說(shuō)明書(shū)
- eda期末考試題及答案
- TSG-R0005-2022《移動(dòng)式壓力容器安全技術(shù)監(jiān)察規(guī)程》(2022版)
- 2022更新國(guó)家開(kāi)放大學(xué)電大《調(diào)劑學(xué)》網(wǎng)絡(luò)核心課形考網(wǎng)考作業(yè)及答案
- 外研版六年級(jí)英語(yǔ)下冊(cè) Module2 unit1 教學(xué)課件PPT小學(xué)公開(kāi)課
- 2021-2022學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè)第一單元測(cè)試卷【含答案】
- (完整版)UPS技術(shù)培訓(xùn)教材PPT(共-54張)課件
- 全國(guó)醫(yī)療服務(wù)價(jià)格項(xiàng)目規(guī)范(試行)
- 第三章_同步發(fā)電機(jī)勵(lì)磁自動(dòng)調(diào)節(jié)
- 食品用塑料包裝容器工具等制品生產(chǎn)許可審查細(xì)則
- 財(cái)政部金融企業(yè)不良資產(chǎn)批量轉(zhuǎn)讓管理辦法(財(cái)金[2012]6號(hào))
- 格賓擋墻結(jié)構(gòu)設(shè)計(jì)計(jì)算書(shū)
- 八年級(jí)上冊(cè)物理教案全冊(cè)
評(píng)論
0/150
提交評(píng)論