欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數據結構實驗報告

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

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

      河南省高等教育自學考試

      實 驗 報 告 冊

      計算機及應用專業(yè)(本科段)

      《數據結構》

      姓名周東偉準考證號010512201008所屬地市鄭州實驗地點河南職業(yè)技術學院實驗日期2014-3-18實驗總成績指導教師簽名實驗單位(實驗室)意見:主考院校審核意見:

      河南科技大學自學考試辦公室

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

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

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

      《數據結構》實驗報告

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

      實驗名稱:線性表

      實驗日期:2014年4月14日

      實驗目的:

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

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

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

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

      實驗內容:

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

      (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。

      源代碼

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

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

      ????

      ????

      小結或討論:

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

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

      (3)體會和提高

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

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

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

      系公共管理系專業(yè)信息管理與信息系統(tǒng)年級10級班次1姓名常玲學號2010230700

      3實驗一順序表的基本操作及C語言實現(xiàn)

      【實驗目的】

      1、順序表的基本操作及 C 語言實現(xiàn)

      【實驗要求】

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

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

      【實驗內容】

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

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

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

      【實驗結果】

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

      一. 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;

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

      優(yōu)點:簡單,數據元素的提取速度快;

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

      求兩個集合的并集

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

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

      數據結構實驗報告

      一. 題目要求

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

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

      對于前三個題目要求,我們用一個程序實現(xiàn)代碼如下 #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){//創(chuàng)建二叉樹函數 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(“

      ---------------------二叉排序樹的實現(xiàn)-------------------”);printf(“n”);int layer;inti;intnum;printf(“輸入節(jié)點個數:”);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(“二叉樹創(chuàng)建成功!”);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:插入節(jié)點

      2:刪除節(jié)點

      3:打印二叉樹

      4:非遞歸遍歷二叉樹

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

      switch(j){

      case 1:

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

      scanf(“%d”,&T);

      InsertBST(bst,T);

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

      printtree(bst,layer);

      break;

      case 2:

      }

      printf(“輸入要刪除的節(jié)點”);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(“程序執(zhí)行完畢!”);

      return 0;} goto loop;} return 0;對于第四小問,要儲存學生的三個信息,需要把上面程序修改一下,二叉樹結構變?yōu)?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<<“ 歡迎來到學生管理系統(tǒng)”<>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<<“謝謝使用”<

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

      創(chuàng)建二叉樹:

      插入節(jié)點:

      刪除節(jié)點:

      非遞歸遍歷:

      退出:

      數組儲存學生信息界面

      分析查找效率:

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

      四. 總結與改進

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

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

      遞歸遍歷的實現(xiàn)比非遞歸的遍歷真的簡單很多。

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

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

      實驗報告4 排序

      一、實驗目的

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

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

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

      二、實驗要求及內容

      要求編寫的程序所能實現(xiàn)的功能包括:

      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];//小于基準對象的移到區(qū)間的左側

      while(low

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

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

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

      //1 快速排序 { //在序列l(wèi)ow-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;//插入點在前半區(qū)

      else

      low=mid+1;//插入點在后半區(qū)

      }

      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的結構體,調試運行時出現(xiàn)錯誤,仔細查看才意識到Partition函數中L中應該包含元素key,而我建立結構體時沒有注意,然后我將key這個元素補充進去,繼續(xù)調試,又出現(xiàn)錯誤,提示我Partition沒有定義,我就覺得很奇怪,我明明已經寫了函數定義,為什么會這樣,當我又回過頭來閱讀程序時,我發(fā)現(xiàn)QuickSort函數中調用了Partition函數,但是我的Partition函數的定義在QuickSort函數的后面,于是我將Partition函數放到了QuickSort函數的前面,再次調試運行,就可以正常運行,得出結果了。這讓我懂得,編程一定要認真仔細,不可大意馬虎,否則又會花很多時間回過頭來檢查修改程序,得不償失。

      運行程序錯誤截圖:

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

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

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

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

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

      程序重要模塊修改截圖:

      修改程序后運行截圖:

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

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

      文檔為doc格式


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

      相關范文推薦

        數據結構實驗報告

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

        數據結構實驗報告

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

        數據結構實驗報告

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

        數據結構實驗報告

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

        數據結構實驗報告

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

        數據結構實驗報告

        浙江師范大學 實 驗 報 告 學 院: 數理與信息工程學院 專 業(yè): 計算機科學與技術 姓 名: 楊富生 學 號: 201531910137 課程名稱: 數據結構 指導教師: 鐘發(fā)榮 實驗時間: 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......

        數據結構課程設計實驗報告.doc(范文大全)

        《數據結構》課程實驗報告 專業(yè): 指導老師: 班級: 姓名: 學號: 完成日期: 一、 實驗目的 1、 掌握線性表的順序存儲結構和鏈式存儲結構; 2、 熟練掌握順序表和鏈表基本算......