在线观看国产免费视频_亚洲视频三区_中文字幕在线观看网站_日韩视频免费在线观看_亚洲视频精品_天天夜夜操

當前位置:網站首頁 >> 作文 >> 最新算法與數據結構實驗冊電子版(5篇)

最新算法與數據結構實驗冊電子版(5篇)

格式:DOC 上傳日期:2023-04-25 09:01:48
最新算法與數據結構實驗冊電子版(5篇)
時間:2023-04-25 09:01:48     小編:zdfb

每個人都曾試圖在平淡的學習、工作和生活中寫一篇文章。寫作是培養人的觀察、聯想、想象、思維和記憶的重要手段。寫范文的時候需要注意什么呢?有哪些格式需要注意呢?下面是小編為大家收集的優秀范文,供大家參考借鑒,希望可以幫助到有需要的朋友。

算法與數據結構實驗冊電子版篇一

學 生 實 驗 報 告 冊

課程名稱:

學生學號:

所屬院部:

(理工類)

算法與數據結構 專業班級:

學生姓名:

指導教師: ——20 學年 第 學期

金陵科技學院教務處制

實驗報告書寫要求

實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用a4的紙張。

實驗報告書寫說明

實驗報告中一至四項內容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內容與過程;實驗結果與分析。各院部可根據學科特點和實驗具體要求增加項目。

填寫注意事項

(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。

(3)盡量采用專用術語來說明事物。

(4)外文、符號、公式要準確,應使用統一規定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經發現,以零分論處。

實驗報告批改說明

實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

實驗報告裝訂要求

實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

實驗項目名稱: 順序表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗1 順序表

一、實驗目的和要求

掌握順序表的定位、插入、刪除等操作。

二、實驗儀器和設備

vc6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個順序表,并逐個輸出順序表中所有數據元素的值。編寫主函數測試結果。

(2)編寫順序表定位操作子函數,在順序表中查找是否存在數據元素x。如果存在,返回順序表中和x值相等的第1個數據元素的序號(序號從0開始編號);如果不存在,返回-1。編寫主函數測試結果。(3)在遞增有序的順序表中插入一個新結點x,保持順序表的有序性。

解題思路:首先查找插入的位置,再移位,最后進行插入操作;從第一個元素開始找到第一個大于該新結點值x的元素位置i即為插入位置;然后將從表尾開始依次將元素后移一個位置直至元素i;最后將新結點x插入到i位置。

(4)刪除順序表中所有等于x的數據元素。

2、選做題

(5)已知兩個順序表a和b按元素值遞增有序排列,要求寫一算法實現將a和b歸并成一個按元素值遞減有序排列的順序表(允許表中含有值相同的元素)。

程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 單鏈表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗2 單鏈表

一、實驗目的和要求

1、實驗目的

掌握單鏈表的定位、插入、刪除等操作。

2、實驗要求

(1)注意鏈表的空間是動態分配的,某結點不用之后要及時進行物理刪除,以便釋放其內存空間。

(2)鏈表不能實現直接定位,一定注意指針的保存,防止丟失。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個單鏈表,并逐個輸出單鏈表中所有數據元素。(2)在遞增有序的單鏈表中插入一個新結點x,保持單鏈表的有序性。

解題思路:首先查找插入的位置然后進行插入操作;從第一個結點開始找到第一個大于該新結點值的結點即為插入位置;然后在找到的此結點之前插入新結點;注意保留插入位置之前結點的指針才能完成插入操作。

(3)編寫實現帶頭結點單鏈表就地逆置的子函數,并編寫主函數測試結果。

2、選做題

已知指針la和lb分別指向兩個無頭結點單鏈表的首元結點。要求編一算法實現,從表la中刪除自第i個元素起共len個元素后,將它們插入到表lb中第j個元素之前。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 堆棧和隊列 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗3 堆棧和隊列

一、實驗目的和要求

(1)掌握應用棧解決問題的方法。(2)掌握利用棧進行表達式求和的算法。

(3)掌握隊列的存儲結構及基本操作實現,并能在相應的應用問題中正確選用它們。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)判斷一個算術表達式中開括號和閉括號是否配對。(2)測試“漢諾塔”問題。

(3)假設稱正讀和反讀都相同的字符序列為”回文”,試寫一個算法判別讀入的一個以’@’為結束符的字符序列是否是“回文”。

2、選做題

在順序存儲結構上實現輸出受限的雙端循環隊列的入列和出列算法。設每個元素表示一個待處理的作業,元素值表示作業的預計時間。入隊列采取簡化的短作業優先原則,若一個新提交的作業的預計執行時間小于隊頭和隊尾作業的平均時間,則插入在隊頭,否則插入在隊尾。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 串 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗4 串

一、實驗目的和要求

掌握串的存儲及應用。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫輸出字符串s中值等于字符ch的第一個字符的函數,并用主函數測試結果。

(2)編寫輸出字符串s中值等于字符ch的所有字符的函數,并用主函數測試結果。

解題思路:可以將第一題程序改進成一個子函數,在本題中循環調用。(3)設字符串采用單字符的鏈式存儲結構,編程刪除串s從位置i開始長度為k的子串。

2、選做題

假設以鏈結構表示串,編寫算法實現將串s插入到串t中某個字符之后,若串t中不存在這個字符,則將串s聯接在串t的末尾。

提示:為提高程序的通用性,插入位置字符應設計為從鍵盤輸入。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 二叉樹 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗5 二叉樹

一、實驗目的和要求

(1)掌握二叉樹的生成,以及前、中、后序遍歷算法。(2)掌握應用二叉樹遞歸遍歷思想解決問題的方法。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)建立一棵二叉樹。對此樹進行前序遍歷、中序遍歷及后序遍歷,輸出遍歷序列。

(2)在第一題基礎上,求二叉樹中葉結點的個數。(3)在第一題基礎上,求二叉樹中結點總數。(4)在第一題基礎上,求二叉樹的深度。

2、選做題

已知一棵完全二叉樹存于順序表sa中,[1…]存儲結點的值。試編寫算法由此順序存儲結構建立該二叉樹的二叉鏈表。

解題思路:根據完全二叉樹順序存儲的性質來確定二叉樹的父子關系即“還原”了二叉樹,之后再按照二叉樹二叉鏈表的構造方法進行建立。完全二叉樹順序存儲的一個重要性質為,第i個結點的左孩子是編號為2i的結點,第i個結點的右孩子是編號為2i+1的結點。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 圖 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗6 圖

一、實驗目的和要求

(1)熟練掌握圖的基本概念、構造及其存儲結構。

(2)熟練掌握對圖的深度優先搜索遍歷和廣度優先搜索遍歷的算法。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)構造一個無向圖(用鄰接矩陣表示存儲結構)。

(2)對上面所構造的無向圖,進行深度優先遍歷和廣度優先遍歷,輸出遍歷序列。

2、選做題

采用鄰接表存儲結構,編寫一個判別無向圖中任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑的算法。簡單路徑是指其頂點序列中不含有重復頂點的路徑。提示:兩個頂點及k值均作為參數給出。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 排序 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗7 排序

一、實驗目的和要求

(1)熟練掌握希爾排序、堆排序、直接插入排序、起泡排序、快速排序、直接選擇排序、歸并排序和基數排序的基本概念。

(2)掌握以上各種排序的算法。區分以上不同排序的優、缺點。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

用隨機數產生100000個待排序數據元素的關鍵字值。測試下列各排序函數的機器實際執行時間(至少測試兩個):直接插入排序、希爾排序(增量為4,2,1)、冒泡排序、快速排序、直接選擇排序、二路歸并排序、堆排序和基于鏈式隊列的基數排序。

2、選做題

假設含n個記錄的序列中,其所有關鍵字為值介于v和w之間的整數,且其中很多關鍵字的值是相同的。則可按如下方法排序:另設數組number[v…w],令number[i]統計關鍵字為整數i的紀錄個數,然后按number重排序列以達到有序。試編寫算法實現上述排序方法,并討論此種方法的優缺點。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

實驗項目名稱: 查找 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

實驗8 查找

一、實驗目的和要求

(1)掌握順序表查找、有序表查找、索引順序表查找的各種算法。(2)掌握哈希表設計。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)在一個遞增有序的線性表中利用二分查找法查找數據元素x。

2、選做題

(2)構造一個哈希表,哈希函數采用除留余數法,哈希沖突解決方法采用鏈地址法。設計一個測試程序進行測試。

提示:構造哈希表只是完成查找的第一步,大家應該掌握在哈希表上進行查找的過程,可以試著編程序實現。程序清單:

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

算法與數據結構實驗冊電子版篇二

金陵科技學院實驗報告

學 生 實 驗 報 告 冊

課程名稱:

學生學號:

所屬院部:

(理工類)

算法與數據結構 專業班級: 14計單(2)

1413201007 學生姓名: 毛卓

計算機工程學院 指導教師: 章海鷗 16 ——20 17 學年 第 二 學期

金陵科技學院教務處制

金陵科技學院實驗報告

實驗報告書寫要求

實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用a4的紙張。

實驗報告書寫說明

實驗報告中一至四項內容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內容與過程;實驗結果與分析。各院部可根據學科特點和實驗具體要求增加項目。

填寫注意事項

(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。

(3)盡量采用專用術語來說明事物。

(4)外文、符號、公式要準確,應使用統一規定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經發現,以零分論處。

實驗報告批改說明

實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

實驗報告裝訂要求

實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

金陵科技學院實驗報告

實驗項目名稱: 順序表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗1 順序表

一、實驗目的和要求

掌握順序表的定位、插入、刪除等操作。

二、實驗儀器和設備

vc6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個順序表,并逐個輸出順序表中所有數據元素的值。編寫主函數測試結果。

(2)編寫順序表定位操作子函數,在順序表中查找是否存在數據元素x。如果存在,返回順序表中和x值相等的第1個數據元素的序號(序號從0開始編號);如果不存在,返回-1。編寫主函數測試結果。(3)在遞增有序的順序表中插入一個新結點x,保持順序表的有序性。

解題思路:首先查找插入的位置,再移位,最后進行插入操作;從第一個元素開始找到第一個大于該新結點值x的元素位置i即為插入位置;然后將從表尾開始依次將元素后移一個位置直至元素i;最后將新結點x插入到i位置。

(4)刪除順序表中所有等于x的數據元素。

2、選做題

(5)已知兩個順序表a和b按元素值遞增有序排列,要求寫一算法實現將a和b歸并成一個按元素值遞減有序排列的順序表(允許表中含有值相同的元素)。

程序清單:

(1):/*編寫程序建立一個順序表,并逐個輸出順序表中所有數據元素的值。*/ #include

typedef int datatype;#define maxsize 1024 typedef struct { datatype data[maxsize];int last;

金陵科技學院實驗報告

}sequenlist;void main(){ sequenlist l;int i,n;printf(“請輸入元素個數:”);scanf(“%d”,&n);printf(“n請輸入元素:”);for(i=0;i

如果不存在,返回-1。*/ #include

typedef int datatype;#define maxsize 1024 typedef struct { datatype data[maxsize];int last;}sequenlist;

int fun(sequenlist l,int x,int n){

金陵科技學院實驗報告

} int i;for(i=0;i

} int i,n,y;int x;

printf(“請輸入元素個數:”);scanf(“%d”,&n);printf(“n請輸入元素:”);for(i=0;i

printf(“n請輸入要查找的數據元素:”);scanf(“%d”,&x);y=fun(l,x,n);if(y==-1)else printf(“n數據元素 %d 所在的位置為 %d n”,x,y);printf(“n所要查找的數據元素不存在。n”);(3): /*在遞增有序的順序表中插入一個新結點x,保持順序表的有序性。

解題思路:首先查找插入的位置,再移位,最后進行插入操作;

從第一個元素開始找到第一個大于該新結點值x的元素位置i即為插入位置;

金陵科技學院實驗報告

然后將從表尾開始依次將元素后移一個位置直至元素i;最后將新結點x插入到i位置。*/ #define maxsize 100 typedef struct{

int data[maxsize];

int last;}sequenlist;main(){

int i,x,j;

sequenlist l={{1,3,5,6,7,9},5};

printf(“n插入元素前的數據為:”);

for(i=0;i<=;i++)

printf(“%2d”,[i]);

printf(“n請輸入要插入的元素:”);

scanf(“%d”,&x);

for(i=1;i<=;i++)

if([i-1]>x)break;

if(i>)

{

[ +1]=x;

}

else

{

for(j=;j>=i-1;j--)[j+1]=[j];[i-1]=x;

}

++;

printf(“插入元素后的數據為:n”);

金陵科技學院實驗報告

for(j=0;j<=;j++)

printf(“%3d”,[j]);

printf(“n”);}(4): /*刪除順序表中所有等于x的數據元素。*/ #define maxsize 100 typedef struct{

int data[maxsize];

int last;}sequenlist;main(){

int i,j,x=0,k=0;

sequenlist l={{1,3,5,7,2,4,6,8,2,9},9};

printf(“n原數據為:”);

for(i=0;i<=;i++)printf(“%3d”,[i]);

printf(“n請輸入要刪除的數據:”);

scanf(“%d”,&x);

for(i=1;i<=+1;i++)

if([i-1]==x){

for(j=i;j<=+1;j++)[j-1]=[j];

--;

i--;

k=1;

}

if(k==1){

printf(“刪除后的數據為:n”);

for(j=0;j<=;j++)printf(“%3d”,[j]);

}

else printf(“not found!n”);

金陵科技學院實驗報告

printf(“n”);}

四、實驗結果與分析(程序運行結果及其分析)(1)結果: 請輸入元素個數:5

請輸入元素:1 2 3 4 5

元素輸出:1 2 3 4 5(2)結果: 請輸入元素個數:5

請輸入元素:1 2 3 4 5

請輸入要查找的數據元素:5

數據元素5所在的位置為 4(3)結果:插入數據前的元素為:1 3 5 6 7 9

請輸入要插入的元素為:10

插入元素后的數據為:

5 6 7 9 10(4)結果:原數據為:1 3 5 7 2 4 6 8 2 9

請輸入要刪除的數據為:7

刪除后的數據為: 3 5 2 4 6 8 2 9

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 單鏈表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗2 單鏈表

一、實驗目的和要求

1、實驗目的

掌握單鏈表的定位、插入、刪除等操作。

2、實驗要求

(1)注意鏈表的空間是動態分配的,某結點不用之后要及時進行物理刪除,以便釋放其內存空間。

(2)鏈表不能實現直接定位,一定注意指針的保存,防止丟失。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個單鏈表,并逐個輸出單鏈表中所有數據元素。(2)在遞增有序的單鏈表中插入一個新結點x,保持單鏈表的有序性。

解題思路:首先查找插入的位置然后進行插入操作;從第一個結點開始找到第一個大于該新結點值的結點即為插入位置;然后在找到的此結點之前插入新結點;注意保留插入位置之前結點的指針才能完成插入操作。

(3)編寫實現帶頭結點單鏈表就地逆置的子函數,并編寫主函數測試結果。

2、選做題

已知指針la和lb分別指向兩個無頭結點單鏈表的首元結點。要求編一算法實現,從表la中刪除自第i個元素起共len個元素后,將它們插入到表lb中第j個元素之前。程序清單:

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 堆棧和隊列 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗3 堆棧和隊列

一、實驗目的和要求

(1)掌握應用棧解決問題的方法。(2)掌握利用棧進行表達式求和的算法。

(3)掌握隊列的存儲結構及基本操作實現,并能在相應的應用問題中正確選用它們。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)判斷一個算術表達式中開括號和閉括號是否配對。(2)測試“漢諾塔”問題。

(3)假設稱正讀和反讀都相同的字符序列為”回文”,試寫一個算法判別讀入的一個以’@’為結束符的字符序列是否是“回文”。

2、選做題

在順序存儲結構上實現輸出受限的雙端循環隊列的入列和出列算法。設每個元素表示一個待處理的作業,元素值表示作業的預計時間。入隊列采取簡化的短作業優先原則,若一個新提交的作業的預計執行時間小于隊頭和隊尾作業的平均時間,則插入在隊頭,否則插入在隊尾。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 串 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗4 串

一、實驗目的和要求

掌握串的存儲及應用。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫輸出字符串s中值等于字符ch的第一個字符的函數,并用主函數測試結果。

(2)編寫輸出字符串s中值等于字符ch的所有字符的函數,并用主函數測試結果。

解題思路:可以將第一題程序改進成一個子函數,在本題中循環調用。(3)設字符串采用單字符的鏈式存儲結構,編程刪除串s從位置i開始長度為k的子串。

2、選做題

假設以鏈結構表示串,編寫算法實現將串s插入到串t中某個字符之后,若串t中不存在這個字符,則將串s聯接在串t的末尾。

提示:為提高程序的通用性,插入位置字符應設計為從鍵盤輸入。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 二叉樹 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗5 二叉樹

一、實驗目的和要求

(1)掌握二叉樹的生成,以及前、中、后序遍歷算法。(2)掌握應用二叉樹遞歸遍歷思想解決問題的方法。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)建立一棵二叉樹。對此樹進行前序遍歷、中序遍歷及后序遍歷,輸出遍歷序列。

(2)在第一題基礎上,求二叉樹中葉結點的個數。(3)在第一題基礎上,求二叉樹中結點總數。(4)在第一題基礎上,求二叉樹的深度。

2、選做題

已知一棵完全二叉樹存于順序表sa中,[1…]存儲結點的值。試編寫算法由此順序存儲結構建立該二叉樹的二叉鏈表。

解題思路:根據完全二叉樹順序存儲的性質來確定二叉樹的父子關系即“還原”了二叉樹,之后再按照二叉樹二叉鏈表的構造方法進行建立。完全二叉樹順序存儲的一個重要性質為,第i個結點的左孩子是編號為2i的結點,第i個結點的右孩子是編號為2i+1的結點。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 圖 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗6 圖

一、實驗目的和要求

(1)熟練掌握圖的基本概念、構造及其存儲結構。

(2)熟練掌握對圖的深度優先搜索遍歷和廣度優先搜索遍歷的算法。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)構造一個無向圖(用鄰接矩陣表示存儲結構)。

(2)對上面所構造的無向圖,進行深度優先遍歷和廣度優先遍歷,輸出遍歷序列。

2、選做題

采用鄰接表存儲結構,編寫一個判別無向圖中任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑的算法。簡單路徑是指其頂點序列中不含有重復頂點的路徑。提示:兩個頂點及k值均作為參數給出。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 排序 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗7 排序

一、實驗目的和要求

(1)熟練掌握希爾排序、堆排序、直接插入排序、起泡排序、快速排序、直接選擇排序、歸并排序和基數排序的基本概念。

(2)掌握以上各種排序的算法。區分以上不同排序的優、缺點。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

用隨機數產生100000個待排序數據元素的關鍵字值。測試下列各排序函數的機器實際執行時間(至少測試兩個):直接插入排序、希爾排序(增量為4,2,1)、冒泡排序、快速排序、直接選擇排序、二路歸并排序、堆排序和基于鏈式隊列的基數排序。

2、選做題

假設含n個記錄的序列中,其所有關鍵字為值介于v和w之間的整數,且其中很多關鍵字的值是相同的。則可按如下方法排序:另設數組number[v…w],令number[i]統計關鍵字為整數i的紀錄個數,然后按number重排序列以達到有序。試編寫算法實現上述排序方法,并討論此種方法的優缺點。程序清單:

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 查找 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗8 查找

一、實驗目的和要求

(1)掌握順序表查找、有序表查找、索引順序表查找的各種算法。(2)掌握哈希表設計。

二、實驗儀器和設備

visual c++6.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)在一個遞增有序的線性表中利用二分查找法查找數據元素x。

2、選做題

(2)構造一個哈希表,哈希函數采用除留余數法,哈希沖突解決方法采用鏈地址法。設計一個測試程序進行測試。

提示:構造哈希表只是完成查找的第一步,大家應該掌握在哈希表上進行查找的過程,可以試著編程序實現。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

算法與數據結構實驗冊電子版篇三

金陵科技學院實驗報告

學 生 實 驗 報 告 冊

課程名稱:

學生學號:

所屬院部:

(理工類)

算法與數據結構 專業班級:

學生姓名:

指導教師: 14 ——20 15 學年 第 二 學期

金陵科技學院教務處制

金陵科技學院實驗報告

實驗報告書寫要求

實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用a4的紙張。

實驗報告書寫說明

實驗報告中一至四項內容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內容與過程;實驗結果與分析。各院部可根據學科特點和實驗具體要求增加項目。

填寫注意事項

(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。

(3)盡量采用專用術語來說明事物。

(4)外文、符號、公式要準確,應使用統一規定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經發現,以零分論處。

實驗報告批改說明

實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

實驗報告裝訂要求

實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

金陵科技學院實驗報告

實驗項目名稱: 順序表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗1 順序表

一、實驗目的和要求

掌握順序表的定位、插入、刪除等操作。

二、實驗儀器和設備

turbo c 2.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個順序表,并逐個輸出順序表中所有數據元素的值。編寫主函數測試結果。

(2)編寫順序表定位操作子函數,在順序表中查找是否存在數據元素x。如果存在,返回順序表中和x值相等的第1個數據元素的序號(序號從0開始編號);如果不存在,返回-1。編寫主函數測試結果。(3)在遞增有序的順序表中插入一個新結點x,保持順序表的有序性。

解題思路:首先查找插入的位置,再移位,最后進行插入操作;從第一個元素開始找到第一個大于該新結點值x的元素位置i即為插入位置;然后將從表尾開始依次將元素后移一個位置直至元素i;最后將新結點x插入到i位置。

(4)刪除順序表中所有等于x的數據元素。

2、選做題

(5)已知兩個順序表a和b按元素值遞增有序排列,要求寫一算法實現將a和b歸并成一個按元素值遞減有序排列的順序表(允許表中含有值相同的元素)。

程序清單:

1、(1)#include

#include

#define maxsize 100 typedef int datatype;typedef struct {

datatype a[maxsize];

int size;}sequence_list;sequence_list mylist;void display(sequence_list slt)

金陵科技學院實驗報告

{

int i;

if(==0)

printf(“n 順表表是空的”);

else

for(i=0;i

printf(“%5d”,slt.a[i]);} void init(sequence_list *slt){

slt->size=0;} void main(){ int i,number;init(&mylist);printf(“順序表是空的請建立順序表!”);printf(“n”);printf(“請輸入順序表中的元素個數!n”);scanf(“%d”,&number);=number;for(i=0;i

scanf(“%d”,&mylist.a[i]);}

}(2)#include

#include

#define maxsize 100 typedef int datatype;typedef struct {

datatype a[maxsize];

int size;}sequence_list;sequence_list mylist;void display(sequence_list slt){

int i;display(mylist);printf(“n”);

金陵科技學院實驗報告

if(==0)

printf(“n 順表表是空的”);

else

for(i=0;i

printf(“%5d”,slt.a[i]);} void init(sequence_list *slt){

slt->size=0;} int find(sequence_list *slt,int x){ int i,a;for(i=0;i

size;i++){

if(x==slt->a[i])

{

a=i;

break;

} } if(i!=slt->size)

return a;

else

return-1;} void main(){ int i,number,a,b;init(&mylist);printf(“順序表是空的請建立順序表!”);printf(“n”);printf(“請輸入順序表中的元素個數!n”);scanf(“%d”,&number);=number;for(i=0;i

scanf(“%d”,&mylist.a[i]);} display(mylist);printf(“n”);printf(“輸入要查找的數:”);scanf(“%d”,&a);b=find(&mylist,a);

金陵科技學院實驗報告

} if(b!=-1){ printf(“順序表的下標為:%dn”,b);} else printf(“can not be found!”);(3)#include

#include

#define maxsize 100 typedef int datatype;typedef struct { datatype a[maxsize];int size;}sequence_list;sequence_list mylist;void display(sequence_list slt){ int i;if(==0)printf(“n 順表表是空的”);else for(i=0;i

size=0;} void sort(sequence_list *slt){ int i,j,temp;//交換法排序

for(i=0;i

size;i++){

for(j=i+1;j

size;j++)

{

if(slt->a[i]>slt->a[j])

{

temp=slt->a[i];

slt->a[i]=slt->a[j];

金陵科技學院實驗報告

slt->a[j]=temp;

}

} } } void append(sequence_list *slt,int x){ slt->a[slt->size]=x;slt->size++;sort(&mylist);} void main(){ int i,number,x;init(&mylist);printf(“順序表是空的請建立順序表!”);printf(“n”);printf(“請輸入順序表中的元素個數!n”);scanf(“%d”,&number);=number;for(i=0;i

scanf(“%d”,&mylist.a[i]);} display(mylist);sort(&mylist);printf(“n”);display(mylist);printf(“n”);printf(“輸入要插入的元素:”);printf(“n”);scanf(“%d”,&x);append(&mylist,x);display(mylist);printf(“n”);}(4)#include

#include

#define maxsize 100

typedef int datatype;typedef struct

金陵科技學院實驗報告

{ datatype a[maxsize];int size;}sequence_list;sequence_list mylist;void display(sequence_list slt){ int i;if( == 0)

printf(“n 順表表是空的”);else for(i = 0;i

printf(“%5d”, slt.a[i]);} void init(sequence_list *slt){ slt->size = 0;} void sort(sequence_list *slt){ int i, j, temp;//交換法排序

for(i = 0;i

size;i++){

for(j = i + 1;j

size;j++)

{

if(slt->a[i]>slt->a[j])

{

temp = slt->a[i];

slt->a[i] = slt->a[j];

slt->a[j] = temp;

}

} } } void del(sequence_list *slt, int x){ int m[maxsize];int i, n = 0, j, a = 0;for(i = 0;i

size;i++){

if(slt->a[i]!= x)

{

金陵科技學院實驗報告

m[n++] = slt->a[i];

}

else a++;

} slt->size = slt->size1, from, to, denpend_on);//先將初始塔的前n-1個盤子借助目的塔移動到借用塔上

move(n, from, to);//將剩下的一個盤子移動到目的塔上

hanoi(n1);} int ispalindrome(char * str){ int len = strlen(str);int i = 0;for(;i

if(str[i]!= str[len1])return 0;} return 1;} void main(){ char * str =(char *)malloc(init_size * sizeof(char));char ch;int i = 0;//字符串當前字符數

int len = init_size;//字符串空間大小

while(ch = getchar()){ // 循環錄入字符串

if(ch == '@'){ ///如果按回車鍵,則結束

str[i] = '';///字符串結束標志

break;

}

金陵科技學院實驗報告

if(i < len-1){

str[i] = ch;

}

else {

str =(char *)realloc(str,(len + incr_size)* sizeof(char));//增加存儲空間

str[i] = ch;

len += incr_size;//重新記錄字符串空間

}

i++;} if(ispalindrome(str)!= 0){

printf(“yesn”);} else {

printf(“non”);} }

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)(1)

(2)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

通過該實驗我熟練掌握了如何通過堆棧和隊列來判斷一個算術表達式中開括號和閉括號是否配對,測試“漢諾塔”問題以及判斷回文數。

金陵科技學院實驗報告

實驗項目名稱: 串 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗4 串

一、實驗目的和要求

掌握串的存儲及應用。

二、實驗儀器和設備

turbo c 2.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫輸出字符串s中值等于字符ch的第一個字符的函數,并用主函數測試結果。

(2)編寫輸出字符串s中值等于字符ch的所有字符的函數,并用主函數測試結果。

解題思路:可以將第一題程序改進成一個子函數,在本題中循環調用。(3)設字符串采用單字符的鏈式存儲結構,編程刪除串s從位置i開始長度為k的子串。

2、選做題

假設以鏈結構表示串,編寫算法實現將串s插入到串t中某個字符之后,若串t中不存在這個字符,則將串s聯接在串t的末尾。

提示:為提高程序的通用性,插入位置字符應設計為從鍵盤輸入。程序清單:

(1)#include

void main(){ char s[100],ch,c;int i;printf(“創建字符串!”);gets(s);printf(“輸入要查找的字符:”);scanf(“%c”,&ch);for(i=0;s[i]!='';i++);{

if(ch==s[i])

{

c=s[i];

金陵科技學院實驗報告

} }

} if(s[i]){ printf(“輸出字符:”);putchar(c);printf(“n”);} else { printf(“沒有找到!”);}(2)#include

#include

void find(char *s,char ch){ int i,j=0;char c;

for(i=0;s[i]!='';i++){

if(ch==s[i])

{

c=s[i];

j++;

}

}

if((i-1)!=strlen(s)){

printf(“有%d個元素”,j);printf(“n”);printf(“輸出字符:”);putchar(c);printf(“n”);} else {

金陵科技學院實驗報告

printf(“沒有找到!”);} } void main(){ char s[100],ch;int i;printf(“創建字符串!”);gets(s);printf(“輸入要查找的字符:”);scanf(“%c”,&ch);find(s,ch);}(3)#include

#include

typedef struct linknode { char data;struct linknode *next;}linkstring;linkstring *creatlink(linkstring *s){ linkstring *p = null, *q = null;char ch;ch = getchar();while(ch!= '$'){

p = malloc(sizeof(linkstring));

p->data = ch;

金陵科技學院實驗報告

if(s == null)s = p, q = p;

else

q->next = p, q = p;

ch = getchar();} if(q->next!= null)q->next = null;return s;} linkstring *delete(linkstring *s, int i, int k)//足夠長 { linkstring *p = s, *q;int m = 2;while(m

p = p->next;

m++;} m = 0;if(i == 1)while(m

假定字符串金陵科技學院實驗報告

s = p->next;

free(p);

p = s;

m++;} else while(m

q = p->next;

p->next = q->next;

free(q);

m++;} return s;} void output(linkstring *s){ linkstring *p = s;while(p!= null){

printf(“%2c”, p->data);

p = p->next;

金陵科技學院實驗報告

} } int main(){ linkstring *s = null;int i, k;s = creatlink(s);output(s);printf(“n”);printf(“please enter the location and the length:”);scanf(“%d%d”, &i, &k);s = delete(s, i, k);getchar();output(s);printf(“n”);return 0;}

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)通過該實驗我熟練掌握了如何建立一個串,如何查找串中的元素以及

金陵科技學院實驗報告

刪除指定的子串。

金陵科技學院實驗報告

實驗項目名稱: 二叉樹 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗5 二叉樹

一、實驗目的和要求

(1)掌握二叉樹的生成,以及前、中、后序遍歷算法。(2)掌握應用二叉樹遞歸遍歷思想解決問題的方法。

二、實驗儀器和設備

turbo c 2.0

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)建立一棵二叉樹。對此樹進行前序遍歷、中序遍歷及后序遍歷,輸出遍歷序列。

(2)在第一題基礎上,求二叉樹中葉結點的個數。(3)在第一題基礎上,求二叉樹中結點總數。(4)在第一題基礎上,求二叉樹的深度。

2、選做題

已知一棵完全二叉樹存于順序表sa中,[1…]存儲結點的值。試編寫算法由此順序存儲結構建立該二叉樹的二叉鏈表。

解題思路:根據完全二叉樹順序存儲的性質來確定二叉樹的父子關系即“還原”了二叉樹,之后再按照二叉樹二叉鏈表的構造方法進行建立。完全二叉樹順序存儲的一個重要性質為,第i個結點的左孩子是編號為2i的結點,第i個結點的右孩子是編號為2i+1的結點。程序清單:

(1)#include

#include

#include

int twochild;//有兩個孩子的結點數 int leaf;//葉子數 int node;//結點數

using namespace std;typedef struct binode{ int data;struct binode *lchild,*rchild;}binode,*bitree;

金陵科技學院實驗報告

typedef struct{ bitree elem[100];int top;}stack;

bitree creat_bt(){ //按擴展前序建二叉樹 bitree t;int x;scanf(“%d”,&x);if(x==0)t=null;//以0作為結束

else { t=(bitree)malloc(sizeof(binode));t->data=x;printf(“請輸入%d結點的左孩子結點(若沒有,請輸入 0)”,t->data);t->lchild=creat_bt();printf(“請輸入%d結點的右孩子結點(若沒有,請輸入 0)”,t->data);t->rchild=creat_bt();} return t;}

void preorder(bitree t){ if(t){ printf(“%dn”,t->data);preorder(t->lchild);preorder(t->rchild);} }

void inorder(bitree t){ if(t){ inorder(t->lchild);printf(“%dn”,t->data);inorder(t->rchild);} }

void postorder(bitree t){ if(t){ postorder(t->lchild);

算法與數據結構實驗冊電子版篇四

金陵科技學院實驗報告

學 生 實 驗 報 告 冊

課程名稱:

學生學號:

所屬院部:

(理工類)

算法與數據結構 專業班級: 13網絡工程

1305106009 學生姓名: 陳韜

網絡與通信工程學院 指導教師: 沈奇 14 ——20 15 學年 第 1 學期

金陵科技學院教務處制

金陵科技學院實驗報告

實驗報告書寫要求

實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用a4的紙張。

實驗報告書寫說明

實驗報告中一至四項內容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內容與過程;實驗結果與分析。各院部可根據學科特點和實驗具體要求增加項目。

填寫注意事項

(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。

(3)盡量采用專用術語來說明事物。

(4)外文、符號、公式要準確,應使用統一規定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經發現,以零分論處。

實驗報告批改說明

實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

實驗報告裝訂要求

實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

金陵科技學院實驗報告

實驗項目名稱: 順序表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗1 順序表

一、實驗目的和要求

掌握順序表的定位、插入、刪除等操作。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個順序表,并逐個輸出順序表中所有數據元素的值。編寫主函數測試結果。

(2)編寫順序表定位操作子函數,在順序表中查找是否存在數據元素x。如果存在,返回順序表中和x值相等的第1個數據元素的序號(序號從0開始編號);如果不存在,返回-1。編寫主函數測試結果。(3)在遞增有序的順序表中插入一個新結點x,保持順序表的有序性。

解題思路:首先查找插入的位置,再移位,最后進行插入操作;從第一個元素開始找到第一個大于該新結點值x的元素位置i即為插入位置;然后將從表尾開始依次將元素后移一個位置直至元素i;最后將新結點x插入到i位置。

(4)刪除順序表中所有等于x的數據元素。

2、選做題

(5)已知兩個順序表a和b按元素值遞增有序排列,要求寫一算法實現將a和b歸并成一個按元素值遞減有序排列的順序表(允許表中含有值相同的元素)。

程序清單:

#include

#include

#define maxsize 100 typedef struct { int data[maxsize];int last;

金陵科技學院實驗報告

} 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

金陵科技學院實驗報告

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++)[j-1]=[j];i--;--;} if(found==0)printf(“x is not foundn”);else { printf(“x is deletedn”);printf(“the list after deletion is:n”);print_list();

金陵科技學院實驗報告

} }

void main(){ int x,choice;while(1){ printf(“**********menu**********n”);printf(“ 1--printn”);printf(“ 2--searchn”);printf(“ 3--insertn”);printf(“ 4--deleten”);printf(“ 5--exitn”);printf(“please input your choice:”);scanf(“%d”,&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”);

金陵科技學院實驗報告

scanf(“%d”,&x);find_all_x(x);break;case 3: printf(“pls input x you want to insert:n”);scanf(“%d”,&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”,&x);delete_x(x);printf(“the list after deletion is:n”);print_list();break;case 5: exit(0);} } }

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 單鏈表 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗2 單鏈表

一、實驗目的和要求

1、實驗目的

掌握單鏈表的定位、插入、刪除等操作。

2、實驗要求

(1)注意鏈表的空間是動態分配的,某結點不用之后要及時進行物理刪除,以便釋放其內存空間。

(2)鏈表不能實現直接定位,一定注意指針的保存,防止丟失。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫程序建立一個單鏈表,并逐個輸出單鏈表中所有數據元素。(2)在遞增有序的單鏈表中插入一個新結點x,保持單鏈表的有序性。

解題思路:首先查找插入的位置然后進行插入操作;從第一個結點開始找到第一個大于該新結點值的結點即為插入位置;然后在找到的此結點之前插入新結點;注意保留插入位置之前結點的指針才能完成插入操作。

(3)編寫實現帶頭結點單鏈表就地逆置的子函數,并編寫主函數測試結果。

2、選做題

已知指針la和lb分別指向兩個無頭結點單鏈表的首元結點。要求編一算法實現,從表la中刪除自第i個元素起共len個元素后,將它們插入到表lb中第j個元素之前。程序清單:

金陵科技學院實驗報告

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 堆棧和隊列 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗3 堆棧和隊列

一、實驗目的和要求

(1)掌握應用棧解決問題的方法。(2)掌握利用棧進行表達式求和的算法。

(3)掌握隊列的存儲結構及基本操作實現,并能在相應的應用問題中正確選用它們。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)判斷一個算術表達式中開括號和閉括號是否配對。(2)測試“漢諾塔”問題。

(3)假設稱正讀和反讀都相同的字符序列為”回文”,試寫一個算法判別讀入的一個以’@’為結束符的字符序列是否是“回文”。

2、選做題

在順序存儲結構上實現輸出受限的雙端循環隊列的入列和出列算法。設每個元素表示一個待處理的作業,元素值表示作業的預計時間。入隊列采取簡化的短作業優先原則,若一個新提交的作業的預計執行時間小于隊頭和隊尾作業的平均時間,則插入在隊頭,否則插入在隊尾。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 串 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗4 串

一、實驗目的和要求

掌握串的存儲及應用。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)編寫輸出字符串s中值等于字符ch的第一個字符的函數,并用主函數測試結果。

(2)編寫輸出字符串s中值等于字符ch的所有字符的函數,并用主函數測試結果。

解題思路:可以將第一題程序改進成一個子函數,在本題中循環調用。(3)設字符串采用單字符的鏈式存儲結構,編程刪除串s從位置i開始長度為k的子串。

2、選做題

假設以鏈結構表示串,編寫算法實現將串s插入到串t中某個字符之后,若串t中不存在這個字符,則將串s聯接在串t的末尾。

提示:為提高程序的通用性,插入位置字符應設計為從鍵盤輸入。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 二叉樹 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗5 二叉樹

一、實驗目的和要求

(1)掌握二叉樹的生成,以及前、中、后序遍歷算法。(2)掌握應用二叉樹遞歸遍歷思想解決問題的方法。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)建立一棵二叉樹。對此樹進行前序遍歷、中序遍歷及后序遍歷,輸出遍歷序列。

(2)在第一題基礎上,求二叉樹中葉結點的個數。(3)在第一題基礎上,求二叉樹中結點總數。(4)在第一題基礎上,求二叉樹的深度。

2、選做題

已知一棵完全二叉樹存于順序表sa中,[1…]存儲結點的值。試編寫算法由此順序存儲結構建立該二叉樹的二叉鏈表。

解題思路:根據完全二叉樹順序存儲的性質來確定二叉樹的父子關系即“還原”了二叉樹,之后再按照二叉樹二叉鏈表的構造方法進行建立。完全二叉樹順序存儲的一個重要性質為,第i個結點的左孩子是編號為2i的結點,第i個結點的右孩子是編號為2i+1的結點。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 圖 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗6 圖

一、實驗目的和要求

(1)熟練掌握圖的基本概念、構造及其存儲結構。

(2)熟練掌握對圖的深度優先搜索遍歷和廣度優先搜索遍歷的算法。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)構造一個無向圖(用鄰接矩陣表示存儲結構)。

(2)對上面所構造的無向圖,進行深度優先遍歷和廣度優先遍歷,輸出遍歷序列。

2、選做題

采用鄰接表存儲結構,編寫一個判別無向圖中任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑的算法。簡單路徑是指其頂點序列中不含有重復頂點的路徑。提示:兩個頂點及k值均作為參數給出。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 排序 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗7 排序

一、實驗目的和要求

(1)熟練掌握希爾排序、堆排序、直接插入排序、起泡排序、快速排序、直接選擇排序、歸并排序和基數排序的基本概念。

(2)掌握以上各種排序的算法。區分以上不同排序的優、缺點。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

用隨機數產生100000個待排序數據元素的關鍵字值。測試下列各排序函數的機器實際執行時間(至少測試兩個):直接插入排序、希爾排序(增量為4,2,1)、冒泡排序、快速排序、直接選擇排序、堆排序。

2、選做題

假設含n個記錄的序列中,其所有關鍵字為值介于v和w之間的整數,且其中很多關鍵字的值是相同的。則可按如下方法排序:另設數組number[v…w],令number[i]統計關鍵字為整數i的紀錄個數,然后按number重排序列以達到有序。試編寫算法實現上述排序方法,并討論此種方法的優缺點。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

金陵科技學院實驗報告

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

金陵科技學院實驗報告

實驗項目名稱: 查找 實驗學時: 2 同組學生姓名: 實驗地點: 實驗日期: 實驗成績: 批改教師: 批改時間:

金陵科技學院實驗報告

實驗8 查找

一、實驗目的和要求

(1)掌握順序表查找、有序表查找、索引順序表查找的各種算法。(2)掌握哈希表設計。

二、實驗儀器和設備

turbo c 2.0/ visual c++

三、實驗內容與過程(含程序清單及流程圖)

1、必做題

(1)在一個遞增有序的線性表中利用二分查找法查找數據元素x。

2、選做題

(2)構造一個哈希表,哈希函數采用除留余數法,哈希沖突解決方法采用鏈地址法。設計一個測試程序進行測試。

提示:構造哈希表只是完成查找的第一步,大家應該掌握在哈希表上進行查找的過程,可以試著編程序實現。程序清單:

金陵科技學院實驗報告

四、實驗結果與分析(程序運行結果及其分析)

五、實驗體會(遇到問題及解決辦法,編程后的心得體會)

算法與數據結構實驗冊電子版篇五

北 京 郵 電 大 學

計 算 機 科 學 與 技 術 學 院

算 法 與 數 據 結 構

實 驗 指 導 書

楊俊、徐塞虹、漆濤 編著

2006年9月 算法與數據結構 實驗指導書

目錄

實驗要求....................................................................................................................................3 試驗

一、約瑟夫環..............................................................................…………………..……4 試驗

二、長整數四則運算運算………………………………………………………………4 實驗三、八皇后.....................................……..........................................................................5 實驗

四、騎士遍歷......................................……………………..............................................5 實驗

五、桌面計算器...............................……………..............................................................6 實驗

六、平衡排序二叉樹....................…...…….....................................................................6 試驗

七、多重集合的實現……......................................………………………………………7 試驗

八、圖論………………………………………………………………………….……..8 實驗

八、內部排序性能的比較..........………………….............................................................8 教材及主要參考文獻………………………………………………………………………………..9 2 北京郵電大學 計算機科學與技術學院 算法與數據結構 實驗指導書

實驗要求

一、本課程在講課期間需要做上機實驗,目的之一是檢查學生對所學算法的掌握和理解程度;其次是鍛煉學生的團隊合作精神。

二、成績:

1、編碼:占整個實驗成績的50%;

2、測試:占整個實驗成績的20%;

3、文檔:占整個實驗成績的30%。

三、按時提交上機文檔,實驗文檔包含以下各項:

1、問題描述:實驗題目、內容和要求;

2、算法思路:實驗小組對問題的解決方法的文字描述;

3、算法描述:用類算法語言等對算法進行描述;

4、源程序及驅動程序:上機實驗編制的代碼源程序及程序運行環境;

5、測試數據:對算法的測試用例;

6、結果分析和結論:對算法及測試結果的分析及結論;

7、心得體會:通過實驗獲得的心得體會;

8、分工及簽名:最后是小組成員的分工及簽名。

北京郵電大學 計算機科學與技術學院-1-算法與數據結構 實驗指導書

實驗

一、約瑟夫環

一、實驗類別:設計型實驗。

二、問題描述:約瑟夫環問題是:n個人p0,p1,…pn 圍坐成一個圓環。每個人pk持有一個秘密的數字ck。0 < ck <= m。開始時隨機選取一個數 c = c0。每個人從p0 開始從1開始報數。報到數c 的人出對。然后以出隊的人的秘密數字作為新的c 值。從出隊者的下一個人順時針從1 開始再報數。直到所有的人全部出隊。

三、實驗目的:檢查學生對各種線性表的實現的掌握程度。

四、實驗學時:2小時

五、實驗組人數:1人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):各種隊列的實現。

八、實驗內容和要求:至少用3種以上的線性表來完成此試驗。可以在帶頭節點的和不帶頭節點的線性表、循環的和非循環線性表、動態鏈表和靜態鏈表以及向量(數組)之間選擇三種。從空表開始,為每個人生成一個隨機數。然后將此人加入到線性表之中。

九、可研究與探索的問題:給出各種實現的優缺點比較。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。給出各種線性表實現的優缺點分析。

實驗

二、長整數四則運算

一、實驗類別:驗證實驗。

二、問題描述:計算機cpu本身可以做32位或者64位的整數四則運算。本試驗要求對任意大小的整數實現其四則運算。將一個整數n表示為

n = ±(d0 + d1*b + d2*b2 + ….+ bk*bk)

其中 1< b <= 256 為一個取定的整數。0 <= dk < b。用線性表存儲{bk}。給出整數的四則運算程序。

三、實驗目的:對具體的問題選擇適當的線性表實現。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):各種隊列的實現。

八、實驗內容和要求:至少用2種以上的線性表來完成此試驗。比較不同線性表實現的速度。

九、可研究與探索的問題:1)對具體問題選擇合適的線性表實現。2)b 的選取問題。可 否選擇更大的基b。b的選擇所應考慮的因素。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。能夠得出用向量(數組)實現的線性表速度最快。

實驗三、八皇后問題

一、實驗類別:設計型實驗。

二、問題描述:在n*n 的國際象棋棋盤上放置n個皇后,使每個皇后不受其他皇后的攻擊。

三、實驗目的:檢查學生對堆棧和遞歸程序掌握程度。

四、實驗學時:2小時

五、實驗組人數:1人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):遞歸程序與堆棧

八、實驗內容和要求: 分別用遞歸和堆棧完成此試驗。統計程序運行時間與問題規模n 的關系。

九、可研究與探索的問題:問題的復雜度。當n 比較大時,討論提高程序運行的方法。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。找出程序運行速度的瓶頸。

實驗

四、騎士遍歷

一、實驗類別:設計型實驗。

二、問題描述:在國際象棋n*n的棋盤中,一匹馬從棋盤中任意一格出發,要求用n2-1步走完所有的n2個格子。每個格子走且只走過一次。應如何走? 試給出算法實現。

三、實驗目的:檢查學生對堆棧與回溯算法的掌握。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):堆棧與回溯

八、實驗內容和要求:用堆棧完成此試驗。統計程序運行時間與問題規模n 的關系。

九、可研究與探索的問題:怎樣枚舉所有馬下一步可走的位置。選擇下一步所走位置的策略。注意由于這個程序非常耗時,在初期程序調試時應取較小的n。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。找出程序運行速度的瓶頸。給出不同選擇策略的程序運行 速度的比較結果。

實驗

五、桌面計算器(表達式求值)

一、實驗類別:設計型實驗。

二、問題描述:模仿unix系統下的dc命令。輸入表達式字符串,按回車鍵后給出表達式的值。操作數為實數。

1)操作符有 “+”、“-”、“*”、“/”、“^”(乘方)

2)還可以有臨時變量。用法如 pi = 3.1415926,r = 3, r*pi^2 3)還可以有事先定義的函數如:“sin()”(正弦)、“cos()”(余弦)、“log()”(對數)、“ln()”(自然對數)等函數。

三、實驗目的:檢查學生用堆棧解決實際問題。為本課程后續的內容提供伏筆。也為后繼的課程如編譯原理預習。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):堆棧,線性表,命令行參數的處理。

八、實驗內容和要求:學生應至少應實現處理五個運算符:“+”、“-”、“*”、“/”、“^”(乘方)。可以用一個線性表來存儲臨時變量。另一個線性表來存儲預定義的函數名。

九、可研究與探索的問題:查找臨時變量名的不同方法。如哈希表,二叉樹。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。

實驗

六、平衡排序二叉樹

一、實驗類別:設計型實驗。

二、問題描述:隨機生成一組整數p0,p1,…pn-1。將這組整數按生成的次序插入到一個平衡排序二叉樹中。然后將p0,p1,…pn-1隨機重新排列為q0,q1,…qn-1。再按照次次序將這些整數從生成的平衡排序二叉樹刪除。

三、實驗目的:平衡排序二叉樹的插入和刪除。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):平衡排序二叉樹的插入和刪除中的旋轉。

八、實驗內容和要求:統計在平衡排序二叉樹的插入和刪除過程中各種旋轉的出現次數。

九、可研究與探索的問題:研究平衡排序二叉樹與一般的排序二叉樹在插入和刪除方面的性能比較。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。給出在均勻的隨機分布下,平衡排序二叉樹與一般排序二叉樹的性能比較。

實驗

七、多重集合的實現

一、實驗類別:設計型實驗。

二、問題描述:實現數學上多重集合。所謂的多重集合類似于集合,但是一件東西可以放置多個副本。就如一個菜籃子里面可以放兩個蘋果。

三、實驗目的:查找結構的各種實現。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):平衡排序二叉樹的插入和刪除、遍歷,查找。哈希查找結構。

八、實驗內容和要求: 假設集合中包含的元素是可以排序的。將多重集合封裝成一個類。具體的實現可以是中序線索化的平衡排序二叉樹,或者帶父節點指針的平衡排序二叉樹。多重集合的界面如下:

template

//假設類型 t 是可以排序的 class multi_set

{

multi_set(void);//構造函數,初始化為空集合~multi_set(void);//析構函數

multi_set& operator=(multi_set const a);//重載運算符=

bool contains(t const& v)const;//如果集合包含v 則返回true,否則返回false

multi_set& operator+=(multi_set const&a);//將集合a 并到自身中。

multi_set& operator-=(multi_set const& a);//自身減去集合a

multi_set& operator-=(t const& a);//自身減去一個元素a

};//~class multi_set

//返回集合a,b的并

template

multi_set

mult_set

:: operator+(multi_set

const& a,multi_set

const& b);

//返回集合a,b的差

template

multi_set

mult_set

:: operator-(multi_set

const& a,multi_set

const& b);

//返回 a –{v}

template

multi_set

multi_set

::operator-(multi_set const& a,t const& v);

九、可研究與探索的問題:哈希函數的選取。比較哈希與平衡排序二叉樹的優缺點、性能和速度。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。給出平衡排序二叉樹實現的多重集合和用哈希實現的多重集合的性能比較。

實驗

八、圖論

一、實驗類別:設計型實驗。

二、問題描述:實現圖論中的各種算法。

1)最小代價生成樹的krscal 算法和prim算法。2)單源點的最短路徑的dijstra 算法。3)深度優先遍歷與廣度優先遍歷。4)拓撲排序

5)求所有節點之間的最短路徑floyd算法

(在這五個小題中只要選作一個即可。)

三、實驗目的:學習根據不同的運算來選取不同的存儲結構。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):圖論中的各種算法及其復雜度。根據不同的操作來決定圖的存儲結構。

八、實驗內容和要求:至少實現上面五個小題目中的一個。從文件中讀入一個圖的信息。

九、可研究與探索的問題:高級數據結構如堆、并查集在圖論算法中的應用。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。給出在均勻的隨機分布下,平衡排序二叉樹與一般排序二叉樹的性能比較。

實驗

九、內部排序性能的比較

一、實驗類別:設計型實驗。

二、問題描述:隨機生成一組整數p0,p1,…pn-1。對這組數據進行排序。

三、實驗目的:比較不同排序算法的性能。

四、實驗學時:2小時

五、實驗組人數:3人。

六、實驗設備環境:計算機。

七、實驗原理及要點(知識點):各種內部排序算法。

八、實驗內容和要求: 1)實現插入排序,選擇排序,希爾排序,堆排序以及快速排序。2)快速排序的多種版本。3)對單鏈表實現歸并排序。4)基數排序。

5)對小型問題(n = 10)、中型問題(n = 1000)以及大型問題(n = 1百萬)分別統計不同排序算法的鍵值比較次數、鍵值移動次數以及程序運行時間。

26)排序算法的時間復雜度可以有o(n)和 o(n log n)。對相同復雜度的算法,給出他們運行時間與時間復雜度的比值。

九、可研究與探索的問題:研究快速排序算法的不同改進方法。自省排序算法。只需要移動而不需要交換的快速排序方法。

十、驗收及實驗報告要求:現場操作及運行效果驗收。要求程序必須上機編譯通過并且正確運行。給出試驗報告。給出在均勻的隨機分布下,對大中小問題的最快的排序算法。

教材及主要參考文獻

[1] 嚴蔚敏、吳偉民,數據結構習題集,清華大學出版社,1999年

[2] john d, data structures with c++, china machine press, 2002.[3] mark allen weiss, data structures and problem solving using c++, 2ed, 清華大學出版社。2004年。[4] robert sedgewick,algorithms in c part 1 – 4: fundamentals, data structures, sorting, rdsearching, 3, 中國電力出版社,2003年。

[5] 嚴蔚敏、吳偉民,數據結構(c語言版),清華大學出版社,2006年

全文閱讀已結束,如果需要下載本文請點擊

下載此文檔
a.付費復制
付費獲得該文章復制權限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復制
付費后30天內不限量復制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯系客服
主站蜘蛛池模板: 五月天婷婷免费视频 | 午夜影院入口 | 成人黄色动漫在线观看 | 亚州av一区二区 | 床奴h慎入小说 | 久久久久人妻一区精品色 | 男人女人黄 色视频一级香蕉 | 免费国产黄色 | 日本二区在线观看 | 九色国产精品入口 | 久久中文视频 | 亚洲乱亚洲乱少妇无码99p | 午夜性剧场 | 国产精品综合网 | 久久尤物免费一区二区三区 | 成年女人色毛片 | 亚洲成a人蜜臀av在线播放 | 欧美日韩一二 | 国产成人精品三上悠亚 | 337p大胆啪啪私拍人体 | 波多野结衣中文字幕久久 | mm131在线 | 久草日韩| 国产午夜亚洲精品不卡 | 国产精品毛片va一区二区三区 | 国产人妻大战黑人20p | 国产成人精品日本亚洲专区61 | 91看片国产| 国产成人无码一区二区在线播放 | 激情网站在线观看 | 亚洲国产成人aⅴ毛片大全密桃 | 少妇吹潮 | 一级全黄裸体免费观看视频 | 亚洲美女偷拍 | 国产视频观看 | 国产黄色大片免费看 | 国产露双乳喂奶在线观看 | 天堂网一区 | 国产中年夫妇交换高潮呻吟 | 99热国产精品 | 热99re久久精品这里都是精品 | 少妇影院7788 | 国产黄色影视 | 日韩视频在线观看一区二区 | 国产在线观看中文字幕 | 在线看免费视频 | 在线视频日韩欧美 | 中文字幕久久熟女人妻av免费 | 免费在线观看av片 | 7777精品久久久久久 | 动漫女女吸乳舌吻羞羞 | 国产日产亚洲系列最新 | 国产精品日韩精品 | 6080yy精品一区二区三区 | 日韩经典在线 | 51久久精品夜色国产麻豆 | 91日批| 亚洲欧美一区二区三区在线 | 精品国产乱码久久久久久蜜臀网站 | 综合网久久 | 国产福利在线视频观看 | 无码人妻精品一区二区三区免费 | 黄色录像a| 日韩av无码精品一二三区 | 女人扒开腿让男人桶到爽 | 日本三级午夜理伦三级三 | 91日日| 亚洲成色 | 国产精品jizz在线观看软件 | www国产无套内射com | 国产在线精品一区 | 黄网av| 香港三日本8a三级少妇三级99 | 久久久精品99久久精品36亚 | 久久99亚洲精品久久99果 | 91精品国产高清一区二区三区 | 国产又黄又爽视频 | 又大又长粗又爽又黄少妇视频 | 欧洲美女高清视频 | 黄色视屏在线播放 | 毛片免| 国产第二页 | 日韩欧美在线视频 | frxxee中国xxee麻豆片 | 极品精品 | 亚洲乱码国产乱码 | 婷婷激情网站 | youjizz.com日本| 亚洲精品suv精品一区二区 | 国产人妻精品一区二区三区 | 欧美一卡二卡三卡四卡视频区 | 日日噜噜夜夜狠狠视频免费 | 91中文字幕| 黑人大荫道bbwbbb高潮潮喷 | zzzwww在线观看免 | 97人妻人人做人碰人人爽 | 红桃视频成人传媒 | 国产精品视频一区二区三区不卡 | 久久精品无码一区二区无码 | 亚洲女初尝黑人巨高清 | 破了亲妺妺的处免费视频国产 | 中文屏幕乱码av | 久久99精品国产自在现线小黄鸭 | 日日摸夜夜添夜夜添欧美毛片小说 | 超碰影院在线观看 | 麻豆一区二区在线观看 | 91综合久久| 国产激情з∠视频一区二区 | 在线成人www免费观看视频 | 女人做爰全过程免费观看美女 | 国产91 精品高潮白浆喷水 | 在线 | 国产精品99传媒a | 狠狠一区 | 四虎在线免费观看视频 | 国内精品国产成人国产三级 | 少妇边打电话边呻吟在线91 | av不卡免费在线观看 | 成年人av | 欧美人xxx| 国产精品嫩草影院av蜜臀 | 2023亚洲精品国偷拍自产在线 | 亚洲精品午夜国产va久久成人 | 亚洲一线二线在线观看 | 久久永久视频 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 柠檬福利视频导航 | av免费国产 | 国产精品爽爽久久久久久蜜臀 | 精品麻豆av | 国产精品久久久久一区二区三区 | 丝袜脚交一区二区 | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 九九九国产视频 | 国产亚洲二区 | 操操操干干干 | 在线观看网址你懂的 | 香蕉久久av一区二区三区 | 国产精品免费一区二区区 | 亚洲男人第一av网站 | 2018天天拍拍天天爽视频 | 欧亚一级片 | a级免费网站 | 美国av导航| 免费激情视频网站 | 成人永久免费 | 国产在线精品一区二区三区不卡 | 二宫光在线播放88av | 国产情侣真实露脸在线 | 亚洲成人网页 | 日本少妇白嫩猛烈进入免费视频 | 亚洲精品福利视频 | 黄色网av | 一区二区三区亚洲欧美 | 国产精品久久久久久久久久久久久 | 欧美另类精品xxxxxx高跟鞋 | 日本免费色 | 日本高清www色视频 国产一区日韩二区欧美三区 | 黄色aaa网站| 亚洲一区在线视频 | 久九九精品免费视频 | 日本视频网 | 日韩激情无码免费毛片 | 日日躁夜夜躁人人揉av五月天 | xx在线视频| 插吧插吧综合网 | 丰满少妇理论片 | 亚洲专区路线二 | 欧美一级久久久 | 宝宝好涨水快流出来免费视频 | 国产主播大尺度精品福利免费 | 欧美精品videosex性欧美 | 欧美精品福利视频 | 国产白嫩受无套呻吟 | 无码专区一va亚洲v专区在线 | 国内精品久久久人妻中文字幕 | 久久久久久久国产精品影院 | 国产91在线播放九色 | 精品人妻大屁股白浆无码 | 欧美一区内射最近更新 | 成人做受黄大片 | 亚洲最大色大成人av | 欧美成人一区二区三区片免费 | 精品无码中文视频在线观看 | 亚洲精品蜜桃久久久久久 | 女人18毛片毛片毛片毛片区二 | 四虎国产精品永久在线 | 动漫av一区 | 石原莉奈av调教中文字幕 | 日日碰狠狠丁香久燥 | 欧美乱人免费视频观看 | 伊人焦久影院 | 黄色天天影视 | 三级毛片av | 亚洲高清国产拍精品网络战 | 精品久久久免费视频 | 色图社区| 在线天堂资源www在线污 | 亚洲精品91天天久久人人 | 真人做人试看60分钟免费 | 亚洲欧美日本在线观看 | 在线久| 91麻豆精品国产理伦片在线观看 | 六月婷婷激情网 | 日韩精品中文字幕一区 | 美女福利一区 | 国产欧美一区二区精品忘忧草 | 国产精品自在线拍国产手青青机版 | 欧美性受xxxx黑人xyx性爽 | 国产高清视频在线观看 | 成年人看的毛片 | 久久99在线 | 操操干 | 在线精品视频免费观看 | 欧美三级网站在线观看 | 欧美午夜精品久久久久久孕妇 | 免费欧美黄色片 | 偷拍自中文字av在线 | 久久久高清 | 伊人影院在线视频 | 亚洲精品久久久日韩美女极品 | 国产成人在线综合 | 最新中文字幕免费看 | 精品一区二区三区三区 | 亚洲日本乱码在线观看 | 少妇极品熟妇人妻无码 | 精品国产乱码久久久久久口爆 | 国产成人午夜高潮毛片 | 国色天香网www在线观看 | 天天摸天天碰 | 国产精品乡下勾搭老头1 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲综合另类小说色区一 | 四虎影院在线观看免费 | 91视频免费观看网站 | 凹凸日日摸日日碰夜夜爽1 凹凸日日摸天天碰免费视频 | 特级性生活片 | 成人午夜激情 | 国产男女视频在线观看 | www.五月婷| 人人超人人超碰超国产97超碰 | 成人a视频在线观看 | 欧洲视频在线观看 | 亚洲va中文字幕 | 伊人久久影院 | 9l视频自拍蝌蚪自拍丨视频 | 国产高清精品一区二区三区 | 色婷婷亚洲一区二区三区 | 国产精品污www在线观看17c | 怡红院a∨人人爰人人爽 | 日批在线视频 | 狠狠躁18三区二区一区张津瑜 | 成人小视频免费 | 成人毛片网| 一本一道久久a久久精品蜜桃 | 亚洲热妇无码av在线播放 | 久久成人免费网 | 欧美日韩在线a | 午夜精品一区二区三区在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 中文字幕国产亚洲 | 久操国产精品 | av片在线观看 | 国产农村妇女毛片精品 | 伊人青青久久 | 一区二区在线观看免费 | 99国内精品久久久久久久夜夜嗨 | 亚洲欧美日韩中文无线码 | 2021毛片| 无码av天堂一区二区三区 | 欧美日韩在线一区 | 欧美裸体女人 | 成年人在线观看网站 | 国产福利在线播放 | 欧美日韩在线视频免费 | 欧美aaaaaaaaa | 欧美激情一二三 | 加勒比色老久久综合网 | 91青青青| 夜夜爽日日澡人人添蜜臀 | 国产精品毛片一区二区在线看舒淇 | 青春草在线视频观看 | 久久最新视频 | 欧美日韩第一页 | 亚洲乱码xxxxxxxx | 无码人妻精品一区二区三区在线 | 亚洲综合一区国产精品 | 韩日av免费 | 亚洲人成网亚洲欧洲无码 | 黄色三级图片 | 求av网站| 中文字幕18页 | 找av导航 | 国产精华av午夜在线观看 | 国产手机视频在线 | 欧美极品videos精品 | 外国三级毛片 | 成人乱淫av日日摸夜夜爽节目 | 天堂岛av | 色涩久久| 偷妻h高h短篇 | 精品午夜福利无人区乱码一区 | 免费看男女做爰爽爽视频 | 爱情岛论坛亚洲品质自拍 | 久久久久成人精品免费播放动漫 | 欧美大片免费观看 | 青青青国内视频在线观看软件 | 亚洲男人天堂久久 | 一本色道久久综合亚洲精品不卡 | 99精品久久久 | 天天爱天天做天天爽 | k频道国产在线观看 | av基地| 色婷婷综合中文久久一本 | 国产91在线播放精品91 | 欧美aaaaaaaaaa| 久久久无码精品国产一区 | 40岁成熟女人牲交片 | 91成人精品一区在线播放 | 天天噜夜夜噜 | 日韩一级伦理片 | 18av在线播放| 日本免费在线视频 | 少妇人妻一级a毛片 | 在线观看免费人成视频色9 在线观看的网站 | 99热官网| 一级二级在线观看 | 亚洲日韩欧美一区二区三区 | 成人tv888 | 96精品在线 | 中文字幕免费观看 | 国产福利网站 | 曰韩在线 | 天天躁日日躁狠狠躁av麻豆 | 成人亚洲视频 | 国产成人精品午夜福利在线观看 | 国产中文在线视频 | 日韩精品无码免费一区二区三区 | 久久伊人蜜桃av一区二区 | 日韩91在线| 亚洲福利网 | 久久精品蜜芽亚洲国产av | 激烈娇喘叫1v1高h糙汉 | 免费色片网站 | 国产一二三四在线视频 | 五月花婷婷 | 粉嫩一区二区三区 | 国产做a爱免费视频在线观看 | 天美麻花果冻视频大全英文版 | 2020亚洲天堂 | 奇米影视奇奇米色狠狠色777 | 粉嫩av.com | 91在线精品啪婷婷 | 日韩精品中文字幕无码一区 | 91久久婷婷国产一区二区 | 巨爆乳无码视频在线观看 | 免费无码一区二区三区a片百度 | 91老司机福利 | www在线免费观看 | 性一交一乱一交一精一品 | 国产成人精品一区二三区在线观看 | 伊人www| 91久久人人夜色一区二区 | 久久伊人精品中文字幕有软件 | 久久亚洲精品成人av无码网站 | 青草国产精品久久久久久 | 无码人妻熟妇av又粗又大 | 成年人免费小视频 | 欧美精品二区三区四区免费看视频 | 亚洲天堂色2017 | 蜜桃日本免费看mv免费版 | 日本三级网址 | www.日韩系列 | 91av爱爱| 91久久人人夜色一区二区 | 成人免费一区二区三区 | 女人的毛片 | 国产精品一线二线三线 | 99久久99久久免费精品蜜臀 | 欧洲精品久久久 | 日韩一区二区三区视频在线 | 污视频91| 一本色道久久爱88av | 久久美女免费视频 | 亚洲欧美视频在线 | 日韩视频在线免费 | 久久成人一区二区 | 88av在线| 五月婷婷中文字幕 | 天干天干天啪啪夜爽爽99 | 日本大肚子孕妇交xxx | 欧美极品少妇xxxxⅹ喷水 | 免费观看污网站 | 在线成人毛片 | 国产1区 2区 3区 | 国产美女作爱全过程免费视频 | 欧美日韩一区二区视频在线观看 | 美女考逼 | 日本在线高清 | 午夜精品免费 | 亚洲综合在线网 | 欧美精品久久久久久久久 | 美日韩av在线 | 亚洲国产精品ⅴa在线观看 天堂中文在线资源 | 欧美成人猛片aaaaaaa | 一道本道加勒比天天看 | 午夜va| 中文在线日本 | 精品色图| 国产又粗又猛又大爽又黄 | 精品成人一区二区三区 | 欧美午夜精品久久久久免费视 | 尤物视频在线播放 | 毛片网站在线播放 | 成人h动漫精品一区二区器材 | 久久久久国产 | 少妇性xxxxxxxxx色野 | 久久久久99一区二区三区 | 天天av天天翘天天综合网 | 免费操 | 中文字幕精品一区二区2021年 | 国产爆乳无码一区二区麻豆 | 无码人妻精品一区二区三区下载 | 天堂√在线中文最新版8 | 国产片在线 | 男人猛吃奶女人爽视频 | 人妻无码一区二区不卡无码av | 蜜臀av一区 | 人人妻人人藻人人爽欧美一区 | 日本中文字幕在线视频 | 韩国黄色毛片 | 888夜夜爽夜夜躁精品 | 舌吻激情大尺度做爰视频 | 国产精品久久久久久久妇 | 大色综合色综合网站 | 国产精品入口66mio | 午夜av在线免费观看 | 免费观看的av毛片的网站 | 91传媒理伦片在线观看 | 激情总合网 | 午夜精品一区二区三区三上悠亚 | 欧美人与性动交α欧美精品 | 中文不卡视频 | 久久午夜无码鲁丝片秋霞 | 五月婷婷婷婷 | 久久99草 | 麻麻张开腿让我爽了一夜 | 欧洲熟妇色xxxx欧美老妇多毛 | 成人免费无码大片a毛片抽搐色欲 | 伊人天堂av | 欧美精品乱人伦久久久久久 | 欧美精品18videos性欧美 | 色www.| 国产精品久久婷婷六月丁香 | 深夜激情视频 | 日韩性视频 | 久久精品视频网站 | 亚洲国产午夜精品理论片在线播放 | 尤物视频一区 | 日本xxxx自慰xxxx | 国产亚洲精品久久19p | 性欧美一区 | 变态美女紧缚一区二区三区 | 国产欧美日韩综合精品一区二区 | 天堂va在线高清一区 | 天海翼一区二区三区四区在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 森林影视官网在线观看 | 嫩草免费视频 | 美女精品一区二区 | 亚洲精品美女久久7777777 | 在线观看免费的av | 日本大香伊一区二区三区 | 天堂久久久久久久 | 国产人妻一区二区三区四区五区六 | 久久99久久99精品免观看 | 91精品国产色综合久久不卡粉嫩 | 亚洲成人av片 | 国产综合久久久久久鬼色 | 黑人超碰 | 91精产国品一二三产区区 | 好吊妞人成视频在线观看27du | 国产成人免费爽爽爽视频 | 久久综合九色综合97网 | 成人欧美激情 | 国产偷国产偷亚洲高清app | 精品亚洲韩国一区二区三区 | 亚洲男女在线 | 久久伊人色 | 永久免费看片 | 伊人手机视频 | 狠狠色很很在鲁视频 | 久久九九日本韩国精品 | 99欧美精品 | 久久av不卡 | 免费无码午夜福利片69 | 国产91看片| 91久久亚洲 | 毛葺葺老太做受视频 | 狠狠色伊人亚洲综合成人 | 国产又黄又大又粗视频 | 久久久国产亚洲 | 国产91精品久久久 | 日本熟妇人妻xxxx | 九九九九九热 | 中文字幕乱码免费看电影 | 国产一大二大不卡专区 | 久久久久久久久久国产精品 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲88| 日本韩国欧美 | 国产精品无码av不卡 | 在线观看av大片 | 日韩免费黄色片 | 国产精品99久久久久久人免费 | 77777五月色婷婷丁香视频 | 全国最大成人网 | 黄色毛片看看 | 大学生女人三级在线播放 | 国产精品三级久久久久三级 | 欧洲精品99毛片免费高清观看 | 国产一区二区三区撒尿在线 | 国产高清视频在线观看 | 丁香激情视频 | 337p粉嫩大胆色噜噜噜 | 国模视频一区 | 一道本一区 | 国产美女又黄又爽又色视频免费 | 国内精品久久久久久久影视麻豆 | 亚洲一区二区自拍偷拍 | 免费一级黄色 | 日韩精品视频网 | 美女国产毛片a区内射 | 国产中文在线观看 | 久热国产精品 | 女同互慰高潮呻吟免费播放 | 四虎精品免费永久免费视频 | 操到喷水 | 久久中文字幕在线 | 国产原创视频在线观看 | 精品国产91乱码一区二区三区 | 欧洲少妇性喷潮 | 久久 国产 尿 小便 嘘嘘 | 久久成人毛片 | 午夜在线观看影院 | 国产精品久久久久久久岛一牛影视 | 国产内射爽爽大片视频社区在线 | 久久亚洲中文字幕不卡一二区 | 波多野结衣二区 | 天天躁日日躁狠躁欧美 | 国产一区黄 | 夜夜骑首页 | 国产精品久久777777 | 午夜视频在线免费观看 | 欧美裸体性生活 | 色六月婷婷 | 奇米久久 | 风韵丰满熟妇啪啪区老熟熟女 | 免费99精品国产自在在线 | 亚洲欧洲美洲无码精品va | 日本三级成本人网站 | 欧美大片在线看 | 丰满少妇精品一区二区性也 | 国产偷久久一级精品60部 | 欧洲亚洲精品 | 激情国产一区二区三区四区小说 | 免费一区二区在线观看 | 日本肉体xxxx裸体xxx免费 | 午夜久久久久久久久久一区二区 | 爱情岛论坛首页永久入口 | 亚洲欧洲精品一区二区三区不卡 | 99久久久久久99国产精品免 | 亚洲手机av| 亚洲日韩中文第一精品 | 日韩三级在线 | 成人爽爽爽 | 九色视频网 | 男子天堂av | 中国老妇淫片bbb | 韩产日产国产欧产 | 成人片免费看 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲区另类春色综合小说 | 欧美aaaaaaa| 99精品视频免费 | 99国产精品一区二区 | 老司机成人网 | av伦理在线| 日本另类视频 | 久久国产精品久久久久久电车 | 豆花av在线 | 在线免费观看日韩 | 欧美激情精品久久久久久 | 十八禁视频网站在线观看 | 午夜不卡av免费 | 一级片aaa | 亚洲乱码日产精品bd在线观看 | 在线视频日韩 | 国产美女av在线 | 国产xxxx99真实实拍 | 亚洲国产成人久久综合电影 | 久久伊人网站 | 成人动漫区 | 香蕉久草 | 日本a级c片免费看三区 | 蜜臀av国产精品久久久久 | 欧美日韩无套内射另类 | 69av网站| 青青草91久久久久久久久 | 中文字幕乱码日本亚洲一区二区 | 国产男女裸体做爰爽爽 | 日韩欧群交p片内射中文 | 日韩黄色av网站 | 最新免费av网站 | 亚洲欧美自拍另类 | 国内精品久久久久久久日韩 |