<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      簡單鏈表

      在用鏈表的時候有一點要十分的注意,

      這一點是相當的關鍵,簡直是太重要了。

      之所以能在這里來說這一點,這個還要

      歸功于我的數據結構老師“李學俊”了。

      好了, 不廢話了,直入話題。

      這一點就是:

      在用鏈表的時候,head指針不要存儲任何

      數據,也就是說head的數據域是不放入

      數據的,那用來做什么呢?

      這個問的好,它就在那空著,什么也不做。

      可以說head是一個特殊的結點,也可以說

      它不是結點,因為結點包括了

      數據域和指針域,但是head嚴格來說只有

      指針域,雖然有數據域,但是不起作用。

       

      下面來看一個我的代碼,其中包括了建表,

      刪表,和在末尾增加數據三個功能。

      View Code
      #include "iostream"
      #include "cstring"
      #include "string"
      #include "algorithm"
      #include "cstdio"
      using namespace std;
      
      struct Node
      {
          int Num;
          Node * Next;
      };
      Node *Head;
      Node *tmp; 
      Node *p;
      Node *tail;
      
      void Init(){
          Head = (Node *)malloc(sizeof(Node));
          Head->Next = NULL;
          Head->Num = 0;
          tail = (Node *)malloc(sizeof(Node));//這句話是多余的,因為在執行tail=Head時tail的地址=Head的地址;
          tail = Head;
      }
      
      void Build(int n)
      {
          tmp = (Node *)malloc(sizeof(Node));
          tmp->Num = n;
          tmp->Next = NULL;
          tail->Next = tmp;
          tail = tail->Next;
      }
      
      void Delete(int n){
          if(Head->Next==NULL) return;
          p = Head;
          while(p->Next->Num!=n && p->Next->Next!=NULL){
              p = p->Next;
          }
          if(p->Next->Num==n){
              if(p->Next->Next==NULL){
                  tail = p;
              }
              p->Next=p->Next->Next;
              cout<<"Successfully Delete!"<<endl;
              cout<<"After Deleting:";
          }
          else{
              cout<<"Not Found!"<<endl;
              cout<<"After Deleting:";
          }
      }
      
      void Print(){
          p = Head->Next;
          if(p==NULL){
              cout<<"Empty!"<<endl;
              return;
          }
          while(p!=NULL){
              cout<<p->Num<<" ";
              p = p->Next;
          }
          cout<<endl;
      }
      
      int main()
      {
          int a;
          Init();
          while(cin>>a && a){
              Build(a);
          }
          Print();
          while(cin>>a && a){
              Delete(a);
              Print();
          }
          if(Head->Next==NULL){
              Head = tail;
          }
          while(cin>>a && a){
              Build(a);
          }
          cout<<"After Adding:";
          Print();
      }

      posted on 2012-04-25 00:59  More study needed.  閱讀(238)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 一区二区在线欧美日韩中文| 欧美xxxxhd高清| 三级国产在线观看| 久久国产精品成人影院| 获嘉县| 午夜丰满少妇性开放视频| 人人妻人人狠人人爽天天综合网 | 免费看欧美日韩一区二区三区| 精品人妻午夜福利一区二区| 夜色福利站WWW国产在线视频| 日韩中文字幕人妻一区| 亚洲成亚洲成网| 欧美奶涨边摸边做爰视频| 国产女人喷潮视频免费| 久久国产乱子精品免费女| 精品视频一区二区| 午夜成人性爽爽免费视频| 国产在线国偷精品产拍| 亚欧乱色国产精品免费九库| 少妇人妻偷人免费观看| 无码中文av波多野结衣一区 | 国产精品中文一区二区| 国产999精品2卡3卡4卡| 好吊妞视频这里有精品| 久久毛片少妇高潮| 成人国产精品一区二区网站公司 | 韩国午夜理伦三级| 蜜桃亚洲一区二区三区四| 亚洲中文字幕无码av永久| 人妻有码av中文字幕久久琪| 色悠悠国产精品免费在线| 亚洲色一区二区三区四区| 精品91在线| 亚洲十八禁一区二区三区| 久久精品亚洲精品国产区| 中文字幕人妻精品在线| 亚洲欧洲日产国码无码久久99| 欧美一进一出抽搐大尺度视频 | 亚洲一区二区精品偷拍| 一本无码在线观看| 亚洲国产成人综合熟女|