データ構造の単一チェーンテーブルi番目の要素を取るアルゴリズム
- i :
- 1. p , j 1
- 2. j<i , p , ,j 1
- 3. p , i
- 4. , p
-
- :
- typedef int ElemType;
-
- typedef struct NODE
- {
- ElemType data;
- struct NODE *pNext;
- }NODE,*LinkList;
-
-
- :
- /* : L ,1<=i<=ListLength(L)*/
- /* : e L i */
-
- Status GetElem(LinkList L, int i, ElemType *e)
- {
- LinkList P;
- P = L->pNext;
-
- int j = 1;
-
- while(p && j < i)
- {
- p = p->pNext;
- ++j;
- }
-
- if(!p || j > i)
- {
- return ERROR;
- }
-
- *e = p->data;
-
- return OK;
- }
-
- 2011 12 30 21:03:10
本文は“科学技術のもたらす楽しみを享受します”のブログから出て、転載して作者と連絡してください!