黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            c數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告

            時(shí)間:2022-07-01 22:42:38 報(bào)告范文 我要投稿
            • 相關(guān)推薦

            c數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告

            數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)實(shí)驗(yàn)報(bào)告;專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程;學(xué)號(hào):____201240703061_____;班級(jí):_________軟件二班________;姓名:________朱海霞__________;指導(dǎo)教師:___劉遵仁_____________;青島大學(xué)信息工程學(xué)院;2013年10月;實(shí)驗(yàn)1;實(shí)驗(yàn)題目:順序存儲(chǔ)結(jié)構(gòu)線性表的插入和刪除;實(shí)驗(yàn)?zāi)?

            c數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告

            數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版) 實(shí)驗(yàn)報(bào)告

            專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程

            學(xué)號(hào):____201240703061___________________

            班級(jí):_________軟件二班______________

            姓名:________朱海霞______________

            指導(dǎo)教師:___劉遵仁________________

            青島大學(xué)信息工程學(xué)院

            2013年10月

            實(shí)驗(yàn)1

            實(shí)驗(yàn)題目:順序存儲(chǔ)結(jié)構(gòu)線性表的插入和刪除

            實(shí)驗(yàn)?zāi)康模?

            了解和掌握線性表的邏輯結(jié)構(gòu)和順序存儲(chǔ)結(jié)構(gòu),掌握線性表的基本算法及相關(guān)的時(shí)間性能分析。

            實(shí)驗(yàn)要求:

            建立一個(gè)數(shù)據(jù)域定義為整數(shù)類型的線性表,在表中允許有重復(fù)的數(shù)據(jù);根據(jù)輸入的數(shù)據(jù),先找到相應(yīng)的存儲(chǔ)單元,后刪除之。

            實(shí)驗(yàn)主要步驟:

            1、分析、理解給出的示例程序。

            2、調(diào)試程序,并設(shè)計(jì)輸入一組數(shù)據(jù)(3,-5,6,8,2,-5,4,7,-9),測(cè)試程序的如下功能:根據(jù)輸入的數(shù)據(jù),找到相應(yīng)的存儲(chǔ)單元并刪除,顯示表中所有的數(shù)據(jù)。

            程序代碼:

            #include

            #include

            #define OK 1

            #define ERROR 0

            #define OVERFLOW -2

            #define LIST_INIT_SIZE 100

            #define LISTINCREMENT 10

            typedef struct{

            int* elem;

            int length;

            int listsize;

            }Sqlist;

            int InitList_Sq(Sqlist &L){

            L.elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));

            if(!L.elem) return -1;

            L.length=0;

            L.listsize=LIST_INIT_SIZE;

            return OK;

            }

            int ListInsert_Sq(Sqlist&L,int i,int e){

            if(i<1||i>L.length+1) return ERROR;

            if(L.length==L.listsize){

            int *newbase;

            newbase=(int*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int));

            if(!newbase) return -1;

            L.elem=newbase;

            L.listsize+=LISTINCREMENT;

            }

            int *p,*q;

            q=&(L.elem[i-1]);

            for(p=&(L.elem[L.length-1]);p>=q;--p)

            *(p+1)=*p;

            *q=e;

            ++L.length;

            return OK;

            }

            int ListDelete_Sq(Sqlist &L,int i,int e){

            int *p,*q;

            if(i<1||i>L.length)return ERROR;

            p=&(L.elem[i-1]);

            e=*p;

            q=L.elem+L.length-1;

            for(++p;p<=q;++p)

            *(p-1)=*p;

            --L.length;

            return OK;

            }

            int main(){

            Sqlist L;

            InitList_Sq(L);//初始化

            int i,a[]={3,-5,6,8,2,-5,4,7,-9};

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

            ListInsert_Sq(L,i,a[i-1]);

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

            printf(" %d",L.elem[i]);

            printf(" ");//插入9個(gè)數(shù)

            ListInsert_Sq(L,3,24);

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

            printf(" %d",L.elem[i]);

            printf(" ");//插入一個(gè)數(shù)

            int e;

            ListDelete_Sq(L,2, e);

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

            printf(" %d",L.elem[i]);//刪除一個(gè)數(shù)

            printf(" ");

            return 0;

            }

            實(shí)驗(yàn)結(jié)果:

            3,-5,6,8,2,-5,4,7,-9

            3,-5,24,6,8,2,-5,4,7,-9

            3,24,6,8,2,-5,4,7,-9

            心得體會(huì):

            順序存儲(chǔ)結(jié)構(gòu)是一種隨機(jī)存取結(jié)構(gòu),存取任何元素的時(shí)間是一個(gè)常數(shù),速度快;結(jié)構(gòu)簡(jiǎn)單,邏輯上相鄰的元素在物理上也相鄰;不使用指針,節(jié)省存儲(chǔ)空間;但是插入和刪除元素需要移動(dòng)大量元素,消耗大量時(shí)間;需要一個(gè)連續(xù)的存儲(chǔ)空間;插入元素可能發(fā)生溢出;自由區(qū)中的存儲(chǔ)空間不能被其他數(shù)據(jù)共享 實(shí)驗(yàn)2

            實(shí)驗(yàn)題目:?jiǎn)捂湵淼牟迦牒蛣h除

            實(shí)驗(yàn)?zāi)康模?

            了解和掌握線性表的邏輯結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),掌握單鏈表的基本算法及相關(guān)的時(shí)間性能分析。

            實(shí)驗(yàn)要求:

            建立一個(gè)數(shù)據(jù)域定義為字符類型的單鏈表,在鏈表中不允許有重復(fù)的字符;根據(jù)輸入的字符,先找到相應(yīng)的結(jié)點(diǎn),后刪除之。

            實(shí)驗(yàn)主要步驟:

            3、分析、理解給出的示例程序。

            4、調(diào)試程序,并設(shè)計(jì)輸入數(shù)據(jù)(如:A,C,E,F(xiàn),H,J,Q,M),測(cè)試程序的如下功能:不允許重復(fù)字符的插入;根據(jù)輸入的字符,找到相應(yīng)的結(jié)點(diǎn)并刪除。

            5、修改程序:

            (1) 增加插入結(jié)點(diǎn)的功能。

            (2) 建立鏈表的方法有“前插”、“后插”法。

            程序代碼:

            #include

            #include

            #define NULL 0

            #define OK 1

            #define ERROR 0

            typedef struct LNode{

            int data;

            struct LNode *next;

            }LNode,*LinkList;

            int InitList_L(LinkList &L){

            L=(LinkList)malloc(sizeof(LNode)); L->next=NULL;

            return OK;

            }

            int ListInsert_L(LinkList &L,int i,int e){ LinkList p,s;

            int j;

            p=L;j=0;

            while(p&&j

            p=p->next;++j;

            }

            if(!p||j>i-1)

            return ERROR;

            s=(LinkList)malloc(sizeof(LNode)); s->data=e;

            s->next=p->next;

            p->next=s;

            return OK;

            }

            int ListDelete_L(LinkList&L,int i,int &e){ LinkList p,q;

            int j;

            p=L;j=0;

            while(p->next&&j

            p=p->next;++j;

            }

            if(!(p->next)||j

            return ERROR;

            q=p->next;p->next=q->next; e=q->data;free(q);

            return OK;

            }

            int main(){

            LinkList L,p;

            char a[8]={'A','C','E','F','H','J','Q','U'}; int i,j;

            InitList_L(L);

            for(i=1,j=0;i<=8,j<8;i++,j++) ListInsert_L(L,i,a[j]);

            p=L->next;

            while(p!=NULL){

            printf("%c ",p->data); p=p->next;

            }//插入八個(gè)字符printf(" ;實(shí)驗(yàn)結(jié)果:;ACEFHJQU;ABCEFHJQU;ABEFHJQU;心得體會(huì):;單鏈表是通過(guò)掃描指針P進(jìn)行單鏈表的操作;頭指針唯;實(shí)驗(yàn)3;實(shí)驗(yàn)題目:棧操作設(shè)計(jì)和實(shí)現(xiàn);實(shí)驗(yàn)?zāi)康模?1、掌握棧的順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),以便在實(shí);2、掌握棧的特點(diǎn),即后進(jìn)先出和先進(jìn)先出的原則;3、掌握棧的基本運(yùn)算,如:入棧與出棧

            }

            }//插入八個(gè)字符 printf(" "); i=2; int e; ListInsert_L(L,i,'B'); p=L->next; while(p!=NULL){ printf("%c ",p->data); p=p->next; }//插入一個(gè)字符 printf(" "); i=3; ListDelete_L(L,i,e); p=L->next; while(p!=NULL){ printf("%c ",p->data); p=p->next; } printf(" "); return 0;

            實(shí)驗(yàn)結(jié)果:

            A C E F H J Q U

            A B C E F H J Q U

            A B E F H J Q U

            心得體會(huì):

            單鏈表是通過(guò)掃描指針P進(jìn)行單鏈表的操作;頭指針唯一標(biāo)識(shí)點(diǎn)鏈表的存在;插入和刪除元素快捷,方便。

            實(shí)驗(yàn)3

            實(shí)驗(yàn)題目:棧操作設(shè)計(jì)和實(shí)現(xiàn)

            實(shí)驗(yàn)?zāi)康模?

            1、掌握棧的順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),以便在實(shí)際中靈活應(yīng)用。

            2、掌握棧的特點(diǎn),即后進(jìn)先出和先進(jìn)先出的原則。

            3、掌握棧的基本運(yùn)算,如:入棧與出棧等運(yùn)算在順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上的實(shí)現(xiàn)。

            實(shí)驗(yàn)要求:

            回文判斷:對(duì)于一個(gè)從鍵盤輸入的字符串,判斷其是否為回文。回文即正反序相同。如

            “abba”是回文,而“abab”不是回文。

            實(shí)驗(yàn)主要步驟

            (1)數(shù)據(jù)從鍵盤讀入;

            (2)輸出要判斷的字符串;

            (3)利用棧的基本操作對(duì)給定的字符串判斷其是否是回文,若是則輸出“Yes”,否則輸出“No”。

            程序代碼:

            #include

            #include

            #define TRUE 1

            #define FALSE 0

            #define OK 1

            #define ERROR 0

            #define OVERFLOW -2

            #define N 100

            #define STACK_INIT_SIZE 100

            #define STACKINCREMENT 10

            typedef struct{

            int *base; // 在棧構(gòu)造之前和銷毀之后,base的值為NULL int *top; // 棧頂指針

            int stacksize; // 當(dāng)前已分配的存儲(chǔ)空間,以元素為單位

            } SqStack;

            int InitStack(SqStack &S)

            { // 構(gòu)造一個(gè)空棧S

            if(!(S.base=(int *)malloc(STACK_INIT_SIZE*sizeof(int))))

            exit(OVERFLOW); // 存儲(chǔ)分配失敗

            S.top=S.base;

            S.stacksize=STACK_INIT_SIZE;

            return OK;

            }

            int StackEmpty(SqStack S)

            { // 若棧S為空棧,則返回TRUE,否則返回FALSE

            if(S.top==S.base)

            return TRUE;

            else

            return FALSE;

            }

            int Push(SqStack &S, int e)

            { // 插入元素e為新的棧頂元素

            if(S.top-S.base>=S.stacksize) // 棧滿,追加存儲(chǔ)空間

            {

            S.base=(int *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int)); if(!S.base)

            exit(OVERFLOW); // 存儲(chǔ)分配失敗

            S.top=S.base+S.stacksize;

            S.stacksize+=STACKINCREMENT;

            }

            *(S.top)++=e;

            return OK;

            }

            int Pop(SqStack &S,int &e)

            { // 若棧不空,則刪除S的棧頂元素,用e返回其值,并返回OK;否則返回ERROR if(S.top==S.base)

            return ERROR;

            e=*--S.top;

            return OK;

            }

            int main(){

            SqStack s;

            int i,e,j,k=1;

            char ch[N] = {0},*p,b[N] = {0};

            if(InitStack(s)) // 初始化棧成功

            {

            printf("請(qǐng)輸入表達(dá)式: ");

            gets(ch);

            p=ch;

            while(*p) // 沒(méi)到串尾

            Push(s,*p++);

            for(i=0;i

            if(!StackEmpty(s)) {// 棧不空

            Pop(s,e); // 彈出棧頂元素

            b[i]=e;

            }

            }

            for(i=0;i

            if(ch[i]!=b[i])

            k=0;

            }

            if(k==0)

            printf("NO!");

            else

            printf("輸出:")

            printf("YES!");

            }

            return 0;

            }

            實(shí)驗(yàn)結(jié)果:

            請(qǐng)輸入表達(dá)式:

            abcba

            輸出:YES!

            心得體會(huì):棧是僅能在表尾驚醒插入和刪除操作的線性表,具有先進(jìn)后出的性質(zhì),這個(gè)固有性質(zhì)使棧成為程序設(shè)計(jì)中的有用工具。

            實(shí)驗(yàn)4

            實(shí)驗(yàn)題目:二叉樹(shù)操作設(shè)計(jì)和實(shí)現(xiàn)

            實(shí)驗(yàn)?zāi)康模?

            掌握二叉樹(shù)的定義、性質(zhì)及存儲(chǔ)方式,各種遍歷算法。

            實(shí)驗(yàn)要求:

            采用二叉樹(shù)鏈表作為存儲(chǔ)結(jié)構(gòu),完成二叉樹(shù)的建立,先序、中序和后序以及按層次遍歷的操作,求所有葉子及結(jié)點(diǎn)總數(shù)的操作。

            實(shí)驗(yàn)主要步驟:

            1、分析、理解程序。

            2、調(diào)試程序,設(shè)計(jì)一棵二叉樹(shù),輸入完全二叉樹(shù)的先序序列,用#代表虛結(jié)點(diǎn)(空指針),如ABD###CE##F##,建立二叉樹(shù),求出先序、中序和后序以及按層次遍歷序列,求所有葉子及結(jié)點(diǎn)總數(shù)。

            程序代碼:

            實(shí)驗(yàn)結(jié)果:

            心得體會(huì):

            實(shí)驗(yàn)5

            實(shí)驗(yàn)題目:圖的遍歷操作

            實(shí)驗(yàn)?zāi)康模?

            掌握有向圖和無(wú)向圖的概念;掌握鄰接矩陣和鄰接鏈表建立圖的存儲(chǔ)結(jié)構(gòu);掌握DFS及BFS對(duì)圖的遍歷操作;了解圖結(jié)構(gòu)在人工智能、工程等領(lǐng)域的廣泛應(yīng)用。

            實(shí)驗(yàn)要求:

            采用鄰接矩陣和鄰接鏈表作為圖的存儲(chǔ)結(jié)構(gòu),完成有向圖和無(wú)向圖的DFS和BFS操作。

            實(shí)驗(yàn)主要步驟:

            設(shè)計(jì)一個(gè)有向圖和一個(gè)無(wú)向圖,任選一種存儲(chǔ)結(jié)構(gòu),完成有向圖和無(wú)向圖的DFS(深度優(yōu)先遍歷)和BFS(廣度優(yōu)先遍歷)的操作。

            1. 鄰接矩陣作為存儲(chǔ)結(jié)構(gòu)

            #include"stdio.h"

            #include"stdlib.h"

            #define MaxVertexNum 100 //定義最大頂點(diǎn)數(shù)

            typedef struct{

            char vexs[MaxVertexNum]; //頂點(diǎn)表

            int edges[MaxVertexNum][MaxVertexNum]; //鄰接矩陣,可看作邊表 int n,e; //圖中的頂點(diǎn)數(shù)n和邊數(shù)e

            }MGraph; //用鄰接矩陣表示的圖的類型

            //=========建立鄰接矩陣=======

            void CreatMGraph(MGraph *G)

            {

            int i,j,k;

            char a;

            printf("Input VertexNum(n) and EdgesNum(e): ");

            scanf("%d,%d",&G->n,&G->e); //輸入頂點(diǎn)數(shù)和邊數(shù)

            scanf("%c",&a);

            printf("Input Vertex string:");

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

            {

            scanf("%c",&a);

            G->vexs[i]=a; //讀入頂點(diǎn)信息,建立頂點(diǎn)表

            }

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

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

            G->edges[i][j]=0; //初始化鄰接矩陣

            printf("Input edges,Creat Adjacency Matrix ");

            for(k=0;ke;k++) { //讀入e條邊,建立鄰接矩陣

            scanf("%d%d",&i,&j); //輸入邊(Vi,Vj)的頂點(diǎn)序號(hào)

            G->edges[i][j]=1;;G->edges[j][i]=1;//若為;//=========定義標(biāo)志向量,為全局變量=;typedefenum{FALSE,TRUE}B;Booleanvisited[MaxVertex;//========DFS:深度優(yōu)先遍歷的遞歸算;voidDFSM(MGraph*G,inti);{//以Vi為出發(fā)點(diǎn)

            G->edges[i][j]=1;

            G->edges[j][i]=1; //若為無(wú)向圖,矩陣為對(duì)稱矩陣;若建立有向圖,去掉該條語(yǔ)句 }

            }

            //=========定義標(biāo)志向量,為全局變量=======

            typedef enum{FALSE,TRUE} Boolean;

            Boolean visited[MaxVertexNum];

            //========DFS:深度優(yōu)先遍歷的遞歸算法======

            void DFSM(MGraph *G,int i)

            { //以Vi為出發(fā)點(diǎn)對(duì)鄰接矩陣表示的圖G進(jìn)行DFS搜索,鄰接矩陣是0,1矩陣

            給出你的編碼

            //===========BFS:廣度優(yōu)先遍歷=======

            void BFS(MGraph *G,int k)

            { //以Vk為源點(diǎn)對(duì)用鄰接矩陣表示的圖G進(jìn)行廣度優(yōu)先搜索

            給出你的編碼

            //==========主程序main =====

            void main()

            {

            int i;

            MGraph *G;

            G=(MGraph *)malloc(sizeof(MGraph)); //為圖G申請(qǐng)內(nèi)存空間

            CreatMGraph(G); //建立鄰接矩陣

            printf("Print Graph DFS: ");

            DFS(G); //深度優(yōu)先遍歷

            printf(" ");

            printf("Print Graph BFS: ");

            BFS(G,3); //以序號(hào)為3的頂點(diǎn)開(kāi)始廣度優(yōu)先遍歷

            printf(" ");

            }

            2. 鄰接鏈表作為存儲(chǔ)結(jié)構(gòu)

            #include"stdio.h"

            #include"stdlib.h"

            #define MaxVertexNum 50 //定義最大頂點(diǎn)數(shù)

            typedef struct node{ //邊表結(jié)點(diǎn)

            int adjvex; //鄰接點(diǎn)域

            struct node *next; //鏈域

            }EdgeNode;

            typedef struct vnode{ //頂點(diǎn)表結(jié)點(diǎn)

            char vertex; //頂點(diǎn)域

            EdgeNode *firstedge; //邊表頭指針

            }VertexNode;

            typedef VertexNode AdjList[MaxVertexNum]; //AdjList是鄰接表類型 typedef struct {

            AdjList adjlist; //鄰接表

            int n,e; //圖中當(dāng)前頂點(diǎn)數(shù)和邊數(shù)

            } ALGraph; //圖類型

            //=========建立圖的鄰接表=======

            void CreatALGraph(ALGraph *G)

            {

            int i,j,k;

            char a;

            EdgeNode *s; //定義邊表結(jié)點(diǎn)

            printf("Input VertexNum(n) and EdgesNum(e): ");

            scanf("%d,%d",&G->n,&G->e); //讀入頂點(diǎn)數(shù)和邊數(shù)

            scanf("%c",&a);

            printf("Input Vertex string:");

            for(i=0;in;i++) //建立邊表

            {

            scanf("%c",&a);

            G->adjlist[i].vertex=a; //讀入頂點(diǎn)信息

            G->adjlist[i].firstedge=NULL; //邊表置為空表

            }

            printf("Input edges,Creat Adjacency List ");

            for(k=0;ke;k++) { //建立邊表

            scanf("%d%d",&i,&j); //讀入邊(Vi,Vj)的頂點(diǎn)對(duì)序號(hào)

            s=(EdgeNode *)malloc(sizeof(EdgeNode)); //生成邊表結(jié)點(diǎn)

            s->adjvex=j; //鄰接點(diǎn)序號(hào)為j

            s->next=G->adjlist[i].firstedge;

            G->adjlist[i].firstedge=s; //將新結(jié)點(diǎn)*S插入頂點(diǎn)Vi的邊表頭部

            s=(EdgeNode *)malloc(sizeof(EdgeNode));

            s->adjvex=i; //鄰接點(diǎn)序號(hào)為i

            s->next=G->adjlist[j].firstedge;

            G->adjlist[j].firstedge=s; //將新結(jié)點(diǎn)*S插入頂點(diǎn)Vj的邊表頭部

            }

            }

            //=========定義標(biāo)志向量,為全局變量=======

            typedef enum{FALSE,TRUE} Boolean;

            Boolean visited[MaxVertexNum];

            //========DFS:深度優(yōu)先遍歷的遞歸算法======

            void DFSM(ALGraph *G,int i)

            { //以Vi為出發(fā)點(diǎn)對(duì)鄰接鏈表表示的圖G進(jìn)行DFS搜索

            給出你的編碼

            //==========BFS:廣度優(yōu)先遍歷=========

            void BFS(ALGraph *G,int k)

            { //以Vk為源點(diǎn)對(duì)用鄰接鏈表表示的圖G進(jìn)行廣度優(yōu)先搜索

            給出你的編碼

            //==========主函數(shù)===========

            void main()

            {

            int i;

            ALGraph *G;

            G=(ALGraph *)malloc(sizeof(ALGraph));

            CreatALGraph(G);

            printf("Print Graph DFS: ");

            DFS(G);

            printf(" ");

            printf("Print Graph BFS: ");

            BFS(G,3);

            printf(" ");

            }

            實(shí)驗(yàn)結(jié)果:

            1. 鄰接矩陣作為存儲(chǔ)結(jié)構(gòu)

            2. 鄰接鏈表作為存儲(chǔ)結(jié)構(gòu)

            心得體會(huì):

            實(shí)驗(yàn)6

            實(shí)驗(yàn)題目:二分查找算法的實(shí)現(xiàn)

            實(shí)驗(yàn)?zāi)康模?

            掌握二分查找法的工作原理及應(yīng)用過(guò)程,利用其工作原理完成實(shí)驗(yàn)題目中的內(nèi)容。。

            實(shí)驗(yàn)要求:

            編寫程序構(gòu)造一個(gè)有序表L,從鍵盤接收一個(gè)關(guān)鍵字key,用二分查找法在L中查找key,若找到則提示查找成功并輸出key所在的位置,否則提示沒(méi)有找到信息。。

            實(shí)驗(yàn)主要步驟:

            1. 建立的初始查找表可以是無(wú)序的,如測(cè)試的數(shù)據(jù)為{3,7,11,15,17,21,35,42,50}或者{11,21,7,3,15,50,42,35,17}。

            2. 給出算法的遞歸和非遞歸代碼;

            3. 如何利用二分查找算法在一個(gè)有序表中插入一個(gè)元素x,并保持表的有序性?

            程序代碼

            實(shí)驗(yàn)結(jié)果:

            心得體會(huì):

            實(shí)驗(yàn)7

            實(shí)驗(yàn)題目:排序

            實(shí)驗(yàn)?zāi)康模?

            掌握各種排序方法的基本思想、排序過(guò)程、算法實(shí)現(xiàn),能進(jìn)行時(shí)間和空間性能的分析,根據(jù)實(shí)際問(wèn)題的特點(diǎn)和要求選擇合適的排序方法。

            實(shí)驗(yàn)要求:

            實(shí)現(xiàn)直接排序、冒泡、直接選擇、快速、堆、歸并排序算法。比較各種算法的運(yùn)行速度。

            實(shí)驗(yàn)主要步驟:

            程序代碼

            實(shí)驗(yàn)結(jié)果:

            心得體會(huì):


            【c數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告】相關(guān)文章:

            C數(shù)據(jù)結(jié)構(gòu)面試題 以及答案07-13

            C語(yǔ)言實(shí)驗(yàn)報(bào)告《綜合實(shí)驗(yàn)》07-03

            上海交通大學(xué)軟件工程專業(yè)C、C++、數(shù)據(jù)結(jié)構(gòu)、電路系統(tǒng)以及離散結(jié)構(gòu)的課件07-09

            華為C/C++筆試題07-11

            經(jīng)典C/C++面試題07-11

            騰訊公司招聘c/c++筆試題07-13

            華為C/C++筆試題系列二07-11

            C/C++面試題目集錦07-13

            關(guān)于實(shí)驗(yàn)報(bào)告01-27

            化學(xué)實(shí)驗(yàn)報(bào)告01-28

            主站蜘蛛池模板: 国产女主播白浆在线观看| 中文字幕在线观看网| 三上悠亚福利一区二区| 二区免费视频| 亚洲成人a∨| 超清无码av最大网站| 播放男人添女人下边视频| 日韩中文字幕中文| 国产九九在线观看| 狠狠做五月深爱婷婷伊人| 国产在视频线精品视频| 六月婷婷在线视频| 天天视频色版| 99久久国产综合精品成人影院| 一区二区在线 | 欧洲| 久青草视频在线观看| 国产天堂av在线| 国产成人无码免费网站| 亚洲 a v无 码免 费 成 人 a v| 二 级 黄 色 片| 五月天综合网站| 麻豆天堂| 国产午夜亚洲精品一区| 99久久亚洲精品无码毛片 | 在线精品国产中文字幕| 中文日产无乱码av在线观| 国产在线视频99| 亚洲永久精品国产| 黄色动作视频| 内射少妇36p亚洲区| 女人被弄到高潮的免费视频| 男人深夜网站| 国产美女精品视频免费播放软件| 欧美国产日产一区二区| 久久99精品久久久久久9| chinese麻豆xxxⅹ对白| 日韩中文字幕一区二区| 亚洲国产日韩av| 日本无码人妻波多野结衣| 99精品视频一区在线观看| 国产精品456|