亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 偽碼.txt

?? 這是有關數據結構的例程序
?? TXT
字號:
    // 結構定義
  typedef struct LNode { // 結點結構 
   ElemType data; 
   struct LNode *next;
  } *SLink; 
    
  本節將討論利用有序表表示集合并實現集合的并、交、差三種操作。

  以鏈式存儲結構表示有序表,首先定義一個有序鏈表類型。
    
  
  typedef struct {     // 鏈表結構 
   SLink head,       // 指向有序鏈表中的頭結點
      tail,       // 指向有序鏈表中最后一個結點
      curPtr;      // 指向操作的當前結點,稱為"當前指針" 
   int length,       // 指示有序鏈表的長度
     curPos;       // 指示當前指針所指結點的位序
  } OrderedLinkList;



其中部分操作的偽碼算法如下:

  bool MakeNode( SLink &p, ElemType e )
 { 
  // 生成一個數據元素和 e 相同的新結點 *p,并返回TRUE,
  // 若存儲分配失敗,則返回 FALSE。
  p = new LNode; 
  if (!p) return FALSE;
  p->data = e; p->next = NULL; 
  return TRUE;
 } 
  
  bool InitList( OrderedLinkList &L )
 { 
  // 構造一個空的有序鏈表 L,若存儲分配失敗,
  // L.head = NULL 并返回 FALSE,否則返回 TRUE。
  if ( MakeNode( L.head, 0 ) ) 
  { L.tail = L.curPtr = L.head;
    L.length= L.curPos = 0;
    return TRUE; }
  else 
  { L.head = NULL;
    return FALSE; }
 } // InitList 
  
  bool GetPos (OrderedLinkList L, int pos )
 {
  // 若1≤pos≤LengthList(L),則移動當前指針指向第pos個結點,
  // 且返回函數值為TRUE,否則不移動當前指針且返回函數值為FALSE。
  if ( pos < 1 || pos > L.len )
   return FALSE; 
  if ( L.curPos > pos )
  { L.curPtr = L.head -> next; L.curPos = 1; }
  while ( L.curPos < pos ) 
  { L.curPtr = L.curPtr -> next; ++L.curPos; }
  return TRUE;
 } 

bool LocateElem ( OrderedLinkList L, ElemType e, 
           int ( *compare )( ElemType, ElemType ) )
 { 
 // 若有序鏈表L中存在和e相同的數據元素,則當前指針指向第1個
 // 和e相同的結點,并返回 TRUE,
 // 否則當前指針指向第一個大于e 的元素的前驅,并返回FALSE。
  L.current = L.head; L.curPos = 0; 
  while ( L.current -> next && 
          compare( e,L.current -> next -> data )> 0 ) 
  {
   L.current = L.current -> next;  // 指針后移,繼續查詢 
   L.curPos ++; 
  }   
    if ( L.current -> next && 
          compare( e,L.current -> next -> data ) == 0 ) 
  {                  // 查到和 e 相同元素,當前指針后移 
   L.current = L.current -> next; L.curPos ++; 
   return TRUE; 
  }
  else return FALSE;        // 當前指針所指后繼元素大于 e
 } // LocateElem

void InsAfter ( LinkList &L, SLink s )
 { 
  // 在有序鏈表L中當前指針所指結點之后插入一個新的結點 *s,
  // 并移動當前指針指向新插入的結點。
  L.curPtr -> next = s;
  if ( L.tail == L.curPtr )
   L.tail = s;       // 若新結點插入在尾結點之后,則修改尾指針 
  L.curPtr = s; ++L.curPos; // 移動當前指針 
  ++L.length;        // 表長增 1
 }
  
  bool DelAfter( LinkList &L, ElemType& e )
 {
 // 若當前指針所指非單鏈表L中最后一個結點,
 // 則刪除當前指針所指結點之后的結點,以 e 帶回它的數據元素
 // 并返回 TRUE,否則不進行刪除操作且返回 FALSE。
  //若當前指針已經指向最后一個結點,它沒有后繼,因此不能進行刪除。
  if ( L.curPtr == L.tail )
   return FALSE;
  p = L.curPtr -> next; e = p -> data;
  L.curPtr -> next = p -> next;       // 修改當前結點的指針
  if ( L.tail == p ) 
   L.tail = L.curPtr;           // 刪除尾結點時修改尾指針
  delete p;                // 釋放被刪結點
  --L.length;               // 表長減1
  return TRUE;
 } // DelAfter

  void union ( OrderLinkList A, OrderLinkList B, OrderLinkList &C )
 {
  // 已知有序鏈表 A 和 B 分別表示兩個集合,
  // 本算法求得有序鏈表 C 中所含元素是 A 和 B 的并集
  if ( InitList(C) )              // 初始化建空表 
  {
   m = ListLength(A); n = Listlength(B);   // 分別求得表長
   i = 1; j = 1; 
   while ( i <= m || j <= n )        // 順序考察表中元素
   {    
      if ( GetPos(A,i) && GetPos(B,j) )
    {                 // 兩個表中都還有元素未曾考察到
      GetCurElem(A,ea); GetCurElem(B,eb ); 
      if ( ea <= eb ) 
      {                 // 插入和  相同的元素 
       if ( !MakeNode( s,ea ) ) exit(1);
       ++i; 
       if ( ea == eb )
       ++j;              // 舍棄B表中相同元素 
      }
       else
     {                  // 插入和  相同的元素
      if ( !MakeNode( s,eb ) ) exit(1);
      ++j; 
     } 
     }//if
    else if ( GetPos(A,i) )        // A表中尚有元素未曾插入 
    { 
     GetCurElem( A,ea ); 
     if ( !MakeNode( s,ea ) ) exit(1); 
     ++i; 
    }//else
    else                 // B表中尚有元素未曾插入 
    {
     GetCurElem( B,eb ); 
     if ( !MakeNode( s,eb ) ) exit(1);
     ++j; 
    }//else
    InsAfter(C,s);             // 插入到C表 
  }
 } // union

void Intersection (OrderLinkList A, 
            OrderLinkList B, OrderLinkList &C)
 { 
  // 已知有序鏈表 A 和 B 分別表示兩個集合,
  // 本算法求得有序鏈表 C 中所含元素是 A 和 B 的交集
  if ( InitList(C) )          // 初始化建空表 
  {
   m = ListLength(A); n = Listlength(B); // 分別求得表長
   i = 1; j = 1;    
     while ( i <= m && j <= n )     // 順序考察表中元素
   {
    if ( GetPos(A,i) && GetPos(B,j) ) 
    {                // 兩個表中都還有元素未曾考察 
     GetCurElem( A,ea ); GetCurElem( B,eb );
     if ( ea < eb ) ++i; 
     else if ( ea > eb ) ++j;
     else 
     {                 // 插入和  相同的元素 
      if ( !MakeNode( s,ea ) ) exit(1); 
      ++i;++j; 
      InsAfter(C,s);
     } // else 
    } // if
   } // while 
  } // if
 } // Intersection

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人va在线观看| 国产色婷婷亚洲99精品小说| 在线观看av一区二区| 91精品国产综合久久香蕉的特点| 日韩视频一区二区三区在线播放 | 精品蜜桃在线看| 欧美一二区视频| 一区二区三区欧美日韩| 久99久精品视频免费观看| 99久久精品国产麻豆演员表| 91精品国产91久久久久久一区二区| 久久久久国产免费免费| 一区二区激情视频| 国产aⅴ综合色| 日韩视频一区二区三区在线播放 | 国产午夜精品一区二区三区四区| 4438x亚洲最大成人网| 久久久综合精品| 香蕉久久一区二区不卡无毒影院| 久久99九九99精品| 欧美在线你懂的| 日本一区二区成人| 麻豆国产精品官网| 在线观看中文字幕不卡| 久久嫩草精品久久久精品| 亚洲电影在线免费观看| 国产91精品一区二区麻豆网站| 在线观看视频一区二区| 亚洲国产精品精华液2区45| 日本女优在线视频一区二区| 91国偷自产一区二区开放时间 | 国产精品久久久久久户外露出| 自拍偷拍亚洲欧美日韩| 精品视频免费看| 亚洲精品久久久蜜桃| 国产在线精品一区二区不卡了| 一本到三区不卡视频| 伊人婷婷欧美激情| 99久久精品国产网站| 亚洲柠檬福利资源导航| 99精品在线免费| 国产日韩欧美精品一区| 972aa.com艺术欧美| 欧美国产欧美综合| 色狠狠色噜噜噜综合网| 亚洲欧美日韩国产中文在线| 99精品视频在线播放观看| 亚洲一区二区精品视频| 91片在线免费观看| 午夜精品爽啪视频| 777精品伊人久久久久大香线蕉| 一区二区国产视频| 欧美电影影音先锋| 国产98色在线|日韩| 精品综合久久久久久8888| 国产精品美女久久久久aⅴ| 欧美变态tickle挠乳网站| 美国毛片一区二区三区| 欧美韩国日本一区| 成人午夜av电影| 日韩一卡二卡三卡四卡| 高清在线不卡av| 国产精品久久久久久久久免费桃花 | 欧美人体做爰大胆视频| 天天综合色天天| 国产清纯在线一区二区www| 成人av一区二区三区| 日韩理论片在线| 欧美一区二区三区视频在线| 国产自产v一区二区三区c| 亚洲三级免费电影| 欧美日产国产精品| 国产呦萝稀缺另类资源| 极品少妇xxxx精品少妇偷拍| 国产偷国产偷亚洲高清人白洁| 国产精华液一区二区三区| 国产女人18水真多18精品一级做| 色先锋aa成人| 男女男精品视频网| 亚洲天堂2016| 3atv一区二区三区| 国产一区二区三区在线观看免费| 国产精品久久久久久久久晋中 | 久久久久久久久久美女| 久久99精品久久久久久动态图 | 久久久美女毛片| 欧美午夜精品一区| 国产一区二区三区电影在线观看| 亚洲网友自拍偷拍| 717成人午夜免费福利电影| 99国产精品99久久久久久| 国产亚洲精品aa| 国产精品国产精品国产专区不片| 一个色妞综合视频在线观看| 9191国产精品| 日韩欧美国产综合在线一区二区三区| 裸体歌舞表演一区二区| 91尤物视频在线观看| 欧美日韩aaa| 日本一区二区视频在线观看| 亚洲三级在线免费| 成人污视频在线观看| 亚洲国产欧美在线| 精品一区二区三区在线播放| 日韩av中文字幕一区二区三区| 欧美福利一区二区| 日韩av电影免费观看高清完整版| 日本特黄久久久高潮| 国产亚洲欧美一区在线观看| 99精品欧美一区| 欧美三级在线播放| 欧美视频你懂的| 日韩国产精品91| 欧美在线综合视频| 国产乱码精品一区二区三| 亚洲美女在线国产| 国产一区二区三区不卡在线观看| 欧美日韩国产综合一区二区三区| 亚洲午夜精品在线| 欧美一级高清大全免费观看| 欧美另类变人与禽xxxxx| 精品国产99国产精品| 国产精品69毛片高清亚洲| 激情综合色综合久久综合| 久久精品国产精品亚洲红杏| 免费看日韩a级影片| 国产免费久久精品| 久久99久久精品| 国产精品国产三级国产三级人妇 | 日韩美女久久久| 91精品国产综合久久精品app| 欧美一区二区播放| 天天做天天摸天天爽国产一区| 欧美成人伊人久久综合网| 不卡的av中国片| 首页国产丝袜综合| 日韩福利电影在线| 日韩免费在线观看| 色噜噜偷拍精品综合在线| 一区二区三区精品视频在线| 国产精品每日更新| 日韩一区二区三区电影| 久久影音资源网| 在线观看91精品国产入口| 欧美一二三区在线| 99精品视频一区二区三区| 国产精品一区三区| 色综合久久88色综合天天6| 中文一区一区三区高中清不卡| 久久综合九色综合欧美就去吻| 亚洲一区二区三区视频在线播放| 亚洲美女在线国产| 精品日韩欧美一区二区| 亚洲乱码国产乱码精品精可以看| 91视视频在线直接观看在线看网页在线看| 欧美午夜影院一区| 亚洲一区免费观看| 欧洲精品中文字幕| 亚洲欧美综合色| 亚洲大型综合色站| 亚洲欧洲精品一区二区精品久久久| 亚洲丝袜美腿综合| 午夜a成v人精品| 黄色日韩三级电影| 成人涩涩免费视频| 欧美裸体bbwbbwbbw| 欧美精品一区二区在线观看| 亚洲欧美偷拍另类a∨色屁股| 日韩影视精彩在线| 成人开心网精品视频| 欧美日韩精品免费观看视频| 久久久午夜电影| 亚洲一区二区三区不卡国产欧美| 久久激五月天综合精品| 91丝袜美腿高跟国产极品老师| 制服丝袜亚洲播放| 中文字幕色av一区二区三区| 日韩国产欧美在线视频| av一区二区三区| 日韩免费电影网站| 亚洲免费观看在线视频| 日本视频免费一区| 色综合天天在线| 精品日本一线二线三线不卡| 亚洲精品久久久蜜桃| 国产高清无密码一区二区三区| 在线观看区一区二| 中文字幕av一区二区三区高| 麻豆精品在线视频| 欧美影视一区在线| 国产精品久久久久久久午夜片| 麻豆中文一区二区| 欧美人狂配大交3d怪物一区| 国产精品九色蝌蚪自拍| 国产在线观看免费一区| 在线播放/欧美激情| 亚洲电影欧美电影有声小说| 一本大道久久a久久综合| 欧美高清一级片在线观看| 免费成人性网站|