データ構造の単一チェーンテーブルi番目の要素を取るアルゴリズム



  
  
  
  
  1. i : 
  2. 1. p , j 1  
  3. 2. j<i , p , ,j 1 
  4. 3. p , i  
  5. 4. , p  
  6.   
  7. : 
  8. typedef int ElemType; 
  9.   
  10. typedef struct NODE 
  11.     ElemType data; 
  12.     struct NODE *pNext; 
  13. }NODE,*LinkList; 
  14.       
  15.   
  16. : 
  17. /* : L ,1<=i<=ListLength(L)*/ 
  18. /* : e L i */ 
  19.   
  20. Status GetElem(LinkList L, int i, ElemType *e) 
  21.     LinkList P; 
  22.     P = L->pNext; 
  23.       
  24.     int j = 1; 
  25.   
  26.     while(p && j < i) 
  27.     { 
  28.         p = p->pNext; 
  29.         ++j; 
  30.     } 
  31.   
  32.     if(!p || j > i) 
  33.     { 
  34.         return ERROR; 
  35.     } 
  36.   
  37.     *e = p->data; 
  38.       
  39.     return OK; 
  40.   
  41. 2011 12 30 21:03:10 

 
本文は“科学技術のもたらす楽しみを享受します”のブログから出て、転載して作者と連絡してください!