久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據結構實驗報告7(5篇范文)

時間:2019-05-11 22:49:11下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據結構實驗報告7》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據結構實驗報告7》。

第一篇:數據結構實驗報告7

武漢紡織大學《數據結構》實驗報告

班級: 信管 專業 班 姓名: 學號: 實驗時間: 2016 年 5 月 6 日 指導教師: 宋澤源

實驗七:線性查找操作與應用

一、實驗目的:

1、掌握順序查找、折半查找的基本方法和操作過程

2、掌握二叉排序樹的基本方法和操作過程

3、掌握查找效率的分析方法

二、實驗內容:

1、編寫程序,實現順序查找操作,可參考書本P260/P25示例程序。

實驗步驟:

①、在Java語言編輯環境中新建程序,建立一個順序表(表長10),依次輸入10個數據元素(對元素存放的先后順序沒有要求),并按照存儲順序輸出所有元素;

②、輸入待查找關鍵字,在順序表中進行順序查找;

③、輸出查找結果。

2、編寫程序,實現有序表折半查找操作,可參考書本P263/P218示例程序。

實驗步驟:

①、在Java語言編輯環境中新建程序,建立一個順序表(表長10),依次輸入10個數據元素(要求所有元素按照遞增順序排列),并按照存儲順序輸出所有元素;

②、輸入待查找關鍵字,在有序表中進行折半查找;

③、輸出查找結果。

3、編寫程序,實現二叉排序樹查找操作,可參考書本P277/P235示例程序。

實驗步驟:

① 在Java語言編輯環境中新建程序,依次輸入10個數據元素,建立一個二叉排序樹,并按照中序遍歷輸出所有元素; ②、輸入待查找關鍵字,在二叉排序樹中進行查找;

③、輸出查找結果。

三、操作步驟: 實驗1:package search;

import java.util.Scanner;

public class Sequence {

public static void main(String[] args)throws java.io.IOException{

SeqList list = new SeqList(10);int value[]=Sequence.readInt();for(int i=0;i

System.out.println(list.toString());System.out.println(“輸入要查找的數:”);Scanner scan = new Scanner(System.in);while(true){ int key = scan.nextInt();System.out.println(list.search(key)+“在數組中下標為

list.append(value[i]);”+list.indexOf(key)+“的位置”);

}

} System.out.println(“輸入10個數:”);byte buffer[]=new byte[512];int count =System.in.read(buffer);if(count<2){ return null;

public static int[] readInt()throws java.io.IOException{

} String s=new String(buffer,0,count-2);String str[]=s.split(“ ”);int value[]=new int[str.length];int i=0,j=0;while(i

try{

}

catch(NumberFormatException e){ System.out.println(str[i]+“不能轉換為數組”);}

finally{i++;}

if(i==j){ value[j]=Integer.parseInt(str[i]);j++;

return value;}

int keys[]=new int[j];System.arraycopy(value, 0, keys, 0, j);return keys;} }

實驗二

package search;

import java.util.Scanner;

public class BinarySearch {

public static void main(String[] args)throws java.io.IOException{

SeqList list = new SeqList(10);int value[]=BinarySearch.readInt();for(int i=0;i

System.out.println(list.toString());

System.out.println(“使用折半查找方法,輸入要查找的數:”);Scanner scan = new Scanner(System.in);while(true){ int key = scan.nextInt();list.append(value[i]);

System.out.println(key+“在數組中的下標為”+list.binarySearch(value, key));

} public static int[] readInt()throws java.io.IOException{

System.out.println(“輸入10個升序數:”);byte buffer[]=new byte[512];int count =System.in.read(buffer);if(count<2){ } String s=new String(buffer,0,count-2);String str[]=s.split(“ ”);int value[]=new int[str.length];int i=0,j=0;while(i

try{

}

catch(NumberFormatException e){ System.out.println(str[i]+“不能轉換為數組”);} value[j]=Integer.parseInt(str[i]);j++;return null;}

finally{i++;}

if(i==j){

return value;}

int keys[]=new int[j];System.arraycopy(value, 0, keys, 0, j);return keys;} }

折半查找方法的實現:

} } } public static int binarySearch(int [] value, int key){

return binarySearch(value,key,0,value.length-1);} public static int binarySearch(int [] value,int key,int min, int

if(min>max){ } else{

int mid=(max+min)/2;if(value[mid]==key){

return mid;return binarySearch(value,key,mid+1,max);return binarySearch(value,key,min,mid-1);}else if(value[mid]

驗三

package search;

import java.util.Scanner;

public class BinarySortTree_ex {

public static void main(String args[])throws java.io.IOException{

BinarySortTree bstree=new BinarySortTree();int values[]=BinarySortTree_ex.readInt();for(int i=0;i

bstree.inOrder();//中根次序遍歷二叉樹

//System.out.println(“中序遍歷輸出二叉排序樹”+bstree.toString());

System.out.println(“輸入查找的數字:”);Scanner scan = new Scanner(System.in);while(true){ int key = scan.nextInt();System.out.println(“查找”+key+“,”+(bstree.search(key)!=null?“":”不“)+”成功“);

}

} System.out.println(”輸入10個數:“);byte buffer[]=new byte[512];int count =System.in.read(buffer);if(count<2){

public static int[] readInt()throws java.io.IOException{

} return null;String s=new String(buffer,0,count-2);String str[]=s.split(” “);int value[]=new int[str.length];int i=0,j=0;while(i

try{

}

catch(NumberFormatException e){ // System.out.println(str[i]+”不能轉換為數組");}

finally{i++;}

if(i==j){ value[j]=Integer.parseInt(str[i]);j++;

return value;}

int keys[]=new int[j];System.arraycopy(value, 0, keys, 0, j);return keys;}

}

四、實驗收獲和建議:

條條大路通羅馬。

第二篇:數據結構實驗報告

注意:實驗結束后提交一份實驗報告電子文檔

電子文檔命名為“學號+姓名”,如:E01214058宋思怡

《數據結構》實驗報告

(一)學號:姓名:專業年級:

實驗名稱:線性表

實驗日期:2014年4月14日

實驗目的:

1、熟悉線性表的定義及其順序和鏈式存儲結構;

2、熟練掌握線性表在順序存儲結構上實現基本操作的方法;

3、熟練掌握在各種鏈表結構中實現線性表基本操作的方法;

4、掌握用 C/C++語言調試程序的基本方法。

實驗內容:

一、編寫程序實現順序表的各種基本運算,并在此基礎上設計一個主程序完成如下功能:

(1)初始化順序表L;

(2)依次在L尾部插入元素-1,21,13,24,8;

(3)輸出順序表L;

(4)輸出順序表L長度;

(5)判斷順序表L是否為空;

(6)輸出順序表L的第3個元素;

(7)輸出元素24的位置;

(8)在L的第4個元素前插入元素0;

(9)輸出順序表L;

(10)刪除L的第5個元素;

(11)輸出順序表L。

源代碼

調試分析(給出運行結果界面)

二、編寫程序實現單鏈表的各種基本運算,并在此基礎上設計一個主程序完成如下功能:

????

????

小結或討論:

(1)實驗中遇到的問題和解決方法

(2)實驗中沒有解決的問題

(3)體會和提高

第三篇:數據結構實驗報告

南京信息工程大學實驗(實習)報告

實驗(實習)名稱數據結構實驗(實習)日期 2011-11-2得分指導教師周素萍

系公共管理系專業信息管理與信息系統年級10級班次1姓名常玲學號2010230700

3實驗一順序表的基本操作及C語言實現

【實驗目的】

1、順序表的基本操作及 C 語言實現

【實驗要求】

1、用 C 語言建立自己的線性表結構的程序庫,實現順序表的基本操作。

2、對線性表表示的集合,集合數據由用戶從鍵盤輸入(數據類型為整型),建立相應的順序表,且使得數據按從小到大的順序存放,將兩個集合的并的結果存儲在一個新的線性表集合中,并輸出。

【實驗內容】

1、根據教材定義的順序表機構,用 C 語言實現順序表結構的創建、插入、刪除、查找等操作;

2、利用上述順序表操作實現如下程序:建立兩個順序表表示的集合(集合中無重

復的元素),并求這樣的兩個集合的并。

【實驗結果】

[實驗數據、結果、遇到的問題及解決]

一. Status InsertOrderList(SqList &va,ElemType x)

{

}

二. Status DeleteK(SqList &a,int i,int k)

{//在非遞減的順序表va中插入元素x并使其仍成為順序表的算法 int i;if(va.length==va.listsize)return(OVERFLOW);for(i=va.length;i>0,x

}

//注意i的編號從0開始 int j;if(i<0||i>a.length-1||k<0||k>a.length-i)return INFEASIBLE;for(j=0;j<=k;j++)a.elem[j+i]=a.elem[j+i+k];a.length=a.length-k;return OK;

三.// 將合并逆置后的結果放在C表中,并刪除B表

Status ListMergeOppose_L(LinkList &A,LinkList &B,LinkList &C)

{

LinkList pa,pb,qa,qb;pa=A;pb=B;qa=pa;qb=pb;// 保存pa的前驅指針 // 保存pb的前驅指針 pa=pa->next;pb=pb->next;A->next=NULL;C=A;while(pa&&pb){} while(pa){} qa=pa;pa=pa->next;qa->next=A->next;A->next=qa;if(pa->data

data){} else{} qb=pb;pb=pb->next;qb->next=A->next;//將當前最小結點插入A表表頭 A->next=qb;qa=pa;pa=pa->next;qa->next=A->next;//將當前最小結點插入A表表頭 A->next=qa;

}

} pb=B;free(pb);return OK;qb=pb;pb=pb->next;qb->next=A->next;A->next=qb;

順序表就是把線性表的元素存儲在數組中,元素之間的關系直接通過相鄰元素的位置來表達。

優點:簡單,數據元素的提取速度快;

缺點:(1)靜態存儲,無法預知問題規模的大小,可能空間不足,或浪費存儲空間;(2)插入元素和刪除元素時間復雜度高——O(n)

求兩個集合的并集

該算法是求兩個集合s1和s2的并集,并將結果存入s引用參數所表示的集合中帶回。首先把s1集合復制到s中,然后把s2中的每個元素依次插入到集合s中,當然重復的元素不應該被插入,最后在s中就得到了s1和s2的并集,也就是在s所對應的實際參數集合中得到并集。

第四篇:數據結構實驗報告

數據結構實驗報告

一. 題目要求

1)編程實現二叉排序樹,包括生成、插入,刪除; 2)對二叉排序樹進行先根、中根、和后根非遞歸遍歷;

3)每次對樹的修改操作和遍歷操作的顯示結果都需要在屏幕上用樹的形狀表示出來。4)分別用二叉排序樹和數組去存儲一個班(50人以上)的成員信息(至少包括學號、姓名、成績3項),對比查找效率,并說明在什么情況下二叉排序樹效率高,為什么? 二. 解決方案

對于前三個題目要求,我們用一個程序實現代碼如下 #include #include #include #include “Stack.h”//棧的頭文件,沒有用上

typedefintElemType;

//數據類型 typedefint Status;

//返回值類型 //定義二叉樹結構 typedefstructBiTNode{ ElemType

data;

structBiTNode *lChild, *rChild;//左右子樹域 }BiTNode, *BiTree;intInsertBST(BiTree&T,int key){//插入二叉樹函數

if(T==NULL){

T =(BiTree)malloc(sizeof(BiTNode));

T->data=key;

T->lChild=T->rChild=NULL;

return 1;} else if(keydata){ InsertBST(T->lChild,key);} else if(key>T->data){

InsertBST(T->rChild,key);} else

return 0;} BiTreeCreateBST(int a[],int n){//創建二叉樹函數 BiTreebst=NULL;inti=0;while(i

//數據域

InsertBST(bst,a[i]);

i++;} returnbst;} int Delete(BiTree&T)

{

BiTreeq,s;

} if(!(T)->rChild){ //右子樹為空重接它的左子樹

q=T;T=(T)->lChild;free(q);}else{

if(!(T)->lChild){ //若左子樹空則重新接它的右子樹

q=T;T=(T)->rChild;}else{ q=T;s=(T)->lChild;while(s->rChild){

q=s;s=s->rChild;}

(T)->data=s->data;//s指向被刪除結點的前驅

if(q!=T)

q->rChild=s->lChild;

else

q->lChild=s->lChild;

free(s);} } return 1;

//刪除函數,在T中刪除key元素 intDeleteBST(BiTree&T,int key){ if(!T)return 0;else{

if(key==(T)->data)return Delete(T);

else{

if(key<(T)->data)

returnDeleteBST(T->lChild,key);

else

returnDeleteBST(T->rChild,key);

} } } intPosttreeDepth(BiTree T){//求深度

inthr,hl,max;if(!T==NULL){ hl=PosttreeDepth(T->lChild);hr=PosttreeDepth(T->rChild);max=hl>hr?hl:hr;return max+1;} else

return 0;

} void printtree(BiTreeT,intnlayer){//打印二叉樹 if(T==NULL)return;printtree(T->rChild,nlayer+1);for(inti=0;i

”);} printf(“%dn”,T->data);printtree(T->lChild,nlayer+1);} void PreOrderNoRec(BiTree root)//先序非遞歸遍歷 { BiTree p=root;BiTreestack[50];intnum=0;while(NULL!=p||num>0){

while(NULL!=p)

{

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

stack[num++]=p;

p=p->lChild;

}

num--;

p=stack[num];

p=p->rChild;} printf(“n”);} void InOrderNoRec(BiTree root)//中序非遞歸遍歷 { BiTree p=root;

} intnum=0;BiTreestack[50];while(NULL!=p||num>0){ while(NULL!=p){

stack[num++]=p;

p=p->lChild;} num--;p=stack[num];printf(“%d ”,p->data);p=p->rChild;} printf(“n”);void PostOrderNoRec(BiTree root)//后序非遞歸遍歷 { BiTree p=root;BiTreestack[50];intnum=0;BiTreehave_visited=NULL;

while(NULL!=p||num>0){

while(NULL!=p)

{

stack[num++]=p;

p=p->lChild;

}

p=stack[num-1];

if(NULL==p->rChild||have_visited==p->rChild)

{

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

num--;

have_visited=p;

p=NULL;

}

else

{

p=p->rChild;

} } printf(“n”);}

int main(){//主函數

printf(“

---------------------二叉排序樹的實現-------------------”);printf(“n”);int layer;inti;intnum;printf(“輸入節點個數:”);scanf(“%d”,&num);printf(“依次輸入這些整數(要不相等)”);int *arr=(int*)malloc(num*sizeof(int));for(i=0;i

scanf(“%d”,arr+i);} BiTreebst=CreateBST(arr,num);printf(“n”);printf(“二叉樹創建成功!”);printf(“n”);layer=PosttreeDepth(bst);printf(“樹狀圖為:n”);printtree(bst,layer);int j;int T;int K;for(;;){ loop: printf(“n”);printf(“

***********************按提示輸入操作符************************:”);printf(“n”);printf(“

1:插入節點

2:刪除節點

3:打印二叉樹

4:非遞歸遍歷二叉樹

5:退出”);scanf(“%d”,&j);

switch(j){

case 1:

printf(“輸入要插入的節點:”);

scanf(“%d”,&T);

InsertBST(bst,T);

printf(“插入成功!”);printf(“樹狀圖為:n”);

printtree(bst,layer);

break;

case 2:

}

printf(“輸入要刪除的節點”);scanf(“%d”,&K);DeleteBST(bst,K);printf(“刪除成功!”);printf(“樹狀圖為:n”);printtree(bst,layer);break;case 3: layer=PosttreeDepth(bst);printtree(bst,layer);break;case 4:

printf(“非遞歸遍歷二叉樹”);printf(“先序遍歷:n”);PreOrderNoRec(bst);printf(“中序遍歷:n”);InOrderNoRec(bst);

printf(“后序遍歷:n”);

PostOrderNoRec(bst);

printf(“樹狀圖為:n”);

printtree(bst,layer);

break;case 5:

printf(“程序執行完畢!”);

return 0;} goto loop;} return 0;對于第四小問,要儲存學生的三個信息,需要把上面程序修改一下,二叉樹結構變為 typedefintElemType;

//數據類型 typedefstring SlemType;

typedefint Status;

//返回值類型 //定義二叉樹結構 typedefstructBiTNode{ SlemType name;ElemType score;ElemType no;

//數據域 structBiTNode *lChild, *rChild;//左右子樹域 }BiTNode, *BiTree;參數不是key,而是另外三個

intInsertBST(BiTree&T,intno,intscore,string name){//插入二叉樹函數

if(T==NULL){

T =(BiTree)malloc(sizeof(BiTNode));

T->no=no;T->name=name;T->score=score;

T->lChild=T->rChild=NULL;

return 1;} else if(nono){ InsertBST(T->lChild,no,score,name);} else if(key>T->data){

InsertBST(T->rChild,no,score,name);} else

return 0;} 其他含參函數也類似 即可完成50個信息存儲

用數組存儲50個信息,查看以往代碼

#include #include using namespace std;class student{ private: intnum;string name;int ob1;int ob2;intara;public: void set(inta,stringb,intc,int d);void show();int average();};void student ::set(inta,stringb,intc,int d){ num=a;name=b;ob1=c;ob2=d;ara=(c+d)/2;} void student::show(){ cout<<“學號:”<

int main(){ cout<<“ 歡迎來到學生管理系統”<>numlock;switch(numlock){ case 0: cout<<“輸入想查詢的學號”<>i;if(i==j){ cout<<“該學號信息已被刪除”<>j;delete[j]ptr;cout<<“刪除成功”<>k;if(k!=j){

cout<<“該學號信息已經存在,添加失敗”<

break;} cout<<“重新輸入添加的學號”<>q;cout<<“輸入姓名”<>w;cout<<“輸入科目一的成績”<>e;cout<<“輸入科目二的成績”<>r;ptr[k].set(q,w,e,r);break;case 3: for(m=1;m<20;m++){

for(int n=m+1;n<20;n++){

if(ptr[m].average()

student a;

a=ptr[m];

ptr[m]=ptr[n];

ptr[n]=a;

}}

ptr[m].show();} break;case 4: cout<<“謝謝使用”<

二叉排序樹儲存數據界面(儲存學生信息略)

創建二叉樹:

插入節點:

刪除節點:

非遞歸遍歷:

退出:

數組儲存學生信息界面

分析查找效率:

因為二叉樹查找要創建二叉樹,而數組查找只創建一個數組,二叉樹的創建時間比較長,所以對于數據量較少的情況下數組的查找效率比較高。但當數據量增加時,二叉樹的查找優勢就顯現出來。所以數據量越大的時候,二叉樹的查找效率越高。

四. 總結與改進

這個實驗工作量還是很大的,做了很久。樹狀圖形輸出還是不美觀,還需要改進。

一開始打算用棧實現非遞歸,但是根據書里面的偽代碼發現部分是在C++編譯器里運行不了的(即使補充了頭文件和數據的定義),所以之后參考了網上的數組非遞歸,發現其功能和棧相似。

遞歸遍歷的實現比非遞歸的遍歷真的簡單很多。

開始時只看到前三問,所以沒有寫到儲存學生數據的代碼,里面還可以用clock()函數加一個計算查找所要數據時間的代碼,讓二叉樹查找與數組查找到效率比較更加直觀。

第五篇:數據結構實驗報告

實驗報告4 排序

一、實驗目的

1、掌握常用的排序方法,并掌握用高級語言實現排序算法的方法。

2、深刻理解排序的定義和各種排序方法的特點,并能加以靈活應用。

3、了解各種方法的排序過程及其依據的原則,并掌握各種排序方法的時間復雜度的分析方法。

二、實驗要求及內容

要求編寫的程序所能實現的功能包括:

1、從鍵盤輸入要排序的一組元素的總個數

2、從鍵盤依次輸入要排序的元素值

3、對輸入的元素進行快速排序

4、對輸入的元素進行折半插入排序

三、實驗代碼及相關注釋

#include using namespace std;#include “malloc.h”

typedef struct { int key;}RedType;

typedef struct { RedType r[100];int length;}SqList;

//1 快速排序的結構體

typedef struct {

int data[100];

int last;}Sequenlist;//2 折半插入排序的結構體

int Partition(SqList &L, int low, int high)

//1 尋找基準

{

L.r[0]=L.r[low];//子表的第一個記錄作基準對象

int pivotkey = L.r[low].key;//基準對象關鍵字 while(low

while(low= pivotkey)--high;

L.r[low] = L.r[high];//小于基準對象的移到區間的左側

while(low

L.r[high] = L.r[low];//大于基準對象的移到區間的右側 }

L.r[low] = L.r[0];return low;}

void QuickSort(SqList &L, int low, int high)

//1 快速排序 { //在序列low-high中遞歸地進行快速排序

if(low < high)

{

int pivotloc= Partition(L, low, high);

//尋找基準

QuickSort(L, low, pivotloc-1);//對左序列同樣遞歸處理

QuickSort(L, pivotloc+1, high);//對右序列同樣遞歸處理

} }

Sequenlist *Sqlset()

//2 輸入要折半插入排序的一組元素

{

Sequenlist *L;

int i;

L=(Sequenlist *)malloc(sizeof(Sequenlist));

L->last=0;

cout<<“請輸入要排序的所有元素的總個數:”;

cin>>i;

cout<

cout<<“請依次輸入所有元素的值:”;

if(i>0)

{

for(L->last=1;L->last<=i;L->last++)

cin>>L->data[L->last];

L->last--;

}

return(L);}

middlesort(Sequenlist *L)

//2 折半插入排序 { int i,j,low,high,mid;for(i=1;i<=L->last;i++){

L->data[0]=L->data[i];

low=1;

high=i-1;

while(low<=high)

{

mid=(low+high)/2;

if(L->data[0]data[mid])

high=mid-1;//插入點在前半區

else

low=mid+1;//插入點在后半區

}

for(j=i;j>high+1;j--){ L->data[j]=L->data[j-1];} //后移

L->data[high+1]=L->data[0];//插入 } return 0;}

int main(){ gg: cout<<“請選擇功能(1.快速排序 2.折半插入排序 3.退出程序):”;int m;cin>>m;cout<

if(m==1){ SqList L;int n;cout<<“請輸入要排序的所有元素的總個數:”;cin>>n;cout<

cin>>L.r[i].key;

} cout<

QuickSort(L,1,L.length);

for(int j=1;j<=L.length;j++)

{

cout<

}

cout<

cout<

}

if(m==2){

Sequenlist *L;

int i;

L=Sqlset();

cout<

middlesort(L);

cout<<“折半插入排序后為:”;

for(i=1;i<=L->last;i++)

{

cout<data[i]<<“ ”;

}

cout<

cout<

goto gg;}

if(m==3){

exit(0);

cout<

四、重要函數功能說明

1、Sequenlist *Sqlset()

輸入要折半插入排序的一組元素

2、int Partition(SqList &L, int low, int high)

尋找快速排序的基準

3、void QuickSort(SqList &L, int low, int high)

快速排序

4、middlesort(Sequenlist *L)

折半插入排序

五、程序運行結果

下圖僅為分別排序一次,可多次排序,后面有相關截圖:

六、實驗中遇到的問題、解決及體會

1、起初編寫快速排序的程序時,我是完全按照老師PPT上的算法敲上去的,然后建立了一個SqList的結構體,調試運行時出現錯誤,仔細查看才意識到Partition函數中L中應該包含元素key,而我建立結構體時沒有注意,然后我將key這個元素補充進去,繼續調試,又出現錯誤,提示我Partition沒有定義,我就覺得很奇怪,我明明已經寫了函數定義,為什么會這樣,當我又回過頭來閱讀程序時,我發現QuickSort函數中調用了Partition函數,但是我的Partition函數的定義在QuickSort函數的后面,于是我將Partition函數放到了QuickSort函數的前面,再次調試運行,就可以正常運行,得出結果了。這讓我懂得,編程一定要認真仔細,不可大意馬虎,否則又會花很多時間回過頭來檢查修改程序,得不償失。

運行程序錯誤截圖:

2、本來我是編寫了兩個程序,分別實現快速排序和折半插入排序的功能,但我后來想我是否可以將其合二為一,于是我想到用if選擇語句用來實現不同的功能,從鍵盤輸入功能選項m,if(m==1),可以進行快速排序,if(m==2),可以進行折半插入排序,于是我繼續思考,我是否可以在一次運行程序中,多次對含有不同元素的序列進行排序,于是我用了goto語句,每次排序一次后,自動循環到選擇語句,當不需要在排序的時候,可以從鍵盤輸入3,退出程序,這樣一來,程序變得更加實用和清晰明朗。這讓我懂得,想要編出好的程序,要善于思考,在實現所需功能的前提下,多想問題,看是否能使程序更加實用簡便。

修改程序前兩個運行結果截圖

(兩個程序,調試運行兩次,每次只能進行一次排序)

1、快速排序程序運行結果截圖:

2、折半插入排序程序結果截圖:

程序重要模塊修改截圖:

修改程序后運行截圖:

(一個程序,調試運行一次,可多次進行不同序列的不同排序)

下載數據結構實驗報告7(5篇范文)word格式文檔
下載數據結構實驗報告7(5篇范文).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據結構實驗報告

    數 據 結 構 實 驗 報 告 1.問題描述 為某個單位建立一個員工通訊錄管理系統,可以方便地查詢每一個員工的辦公室電話號碼、手機號碼及電子郵箱。 2. 設計分析 在本設計中,整......

    數據結構實驗報告

    數據結構實驗報告 第一次實驗 學號:20141060106 姓名:葉佳偉 一、實驗目的 1、復習變量、數據類型、語句、函數; 2、掌握函數的參數和值; 3、了解遞歸。 二、實驗內容 1、(必做......

    數據結構實驗報告

    天 津 科 技 大 學 14學年—15學年第 2 學期 數據結構實驗任務書 專業名稱: 計算機科學與技術 實驗學時: 4 課程名稱:數據結構 任課教師: 史紹強 實驗題目:圖的最短路徑算法的實......

    數據結構實驗報告

    河南省高等教育自學考試 實 驗 報 告 冊 計算機及應用專業(本科段) 《數據結構》姓名周東偉準考證號010512201008所屬地市鄭州實驗地點河南職業技術學院實驗日期2014-3-18實驗......

    數據結構實驗報告

    數據結構實驗報告 指導教師 姓 名班 級學 號實驗 室 黃梅根鐘志偉 0140703 07310325 S331-B 2008-11-29 單鏈表的插入和刪除實驗日志 指導教師:黃梅根實驗時間:2008年10月1......

    數據結構實驗報告

    數據結構實驗報告 實驗名稱數據結構與算法專業班級 數學與應用數學1201班 學號 1304120306 姓名謝 偉 指導老師陳 明......

    數據結構實驗報告

    浙江師范大學 實 驗 報 告 學 院: 數理與信息工程學院 專 業: 計算機科學與技術 姓 名: 楊富生 學 號: 201531910137 課程名稱: 數據結構 指導教師: 鐘發榮 實驗時間: 2016-06-15......

    數據結構查找實驗報告

    實驗題9.1 設計一個程序exp9-1.cpp,輸出在順序表{3,6,2,10,1,8,5,7,4,9}中采用順序方法找關鍵字5的過程。 程序如下: //文件名:exp9-1.cpp #include #define MAXL 100 typedef int Ke......

主站蜘蛛池模板: 最新亚洲中文av在线不卡| 亚洲 日韩 欧美 成人 在线观看| 国产一区视频一区欧美| 亚洲精品成人久久电影网| 国产精品兄妹在线观看麻豆| 区二区欧美性插b在线视频网站| av人摸人人人澡人人超碰下载| 国产精品人妻久久ai换脸| 亚洲一卡2卡新区国色天香| 国产精品 精品国内自产拍| 男人的天堂av网站| 天天躁夜夜躁天干天干2020| 国产在线乱码一区二区三区| 国产精品成人网址在线观看| 蜜桃无码一区二区三区| 婷婷射精av这里只有精品| 中文字幕人成人乱码亚洲电影| 亚洲精品久久久久久下一站| 美女视频黄频大全免费| 丰满人妻翻云覆雨呻吟视频| 日本欧美亚洲中文在线观看| 精品无码一区二区三区亚洲桃色| 国产目拍亚洲精品一区二区| 三级国产国语三级在线| 少女韩国电视剧在线观看完整| 熟妇人妻中文a∨无码| 在线精品视频一区二区三四| 亚洲国产日韩在线视频| 亚洲色中文字幕无码av| 国产乱色精品成人免费视频| 日韩av高清无码| 国产精品爆乳奶水无码视频| 99国产欧美久久久精品| 无码视频一区二区三区| 国产又黄又大又粗视频| 熟女少妇内射日韩亚洲| 婷婷色中文字幕综合在线| 欧美日韩一区二区免费视频| 亚洲av永久无无码精品一区二区三区| 3d动漫精品一区二区三区| 亚洲成a人片在线观看无码不卡|