對單鏈表的基本操作

2021-09-26 21:00:26 字數 1029 閱讀 9742

#includeusing namespace std;

typedef int elemtype;

typedef bool status;

#define ok true

#define error false

typedef struct lnodelnode, *linklist;

//取值:取第i個位置上的資料,這裡引數使用引用原因是不用返回值,對傳進來的引數直接進行修改 

status getelem(linklist l,int i,elemtype &e)

e = p->data;

cout << "第"int i=0;

while(p && p->data != search)

cout <<"查詢資料"i++;

} if(!s||i>index-1) return error;

p = new lnode;

p->data = data;

p->next = s->next;

s->next = p;

return ok;

}

//刪除:刪除單鏈表的第i個節點 

status listdelete(linklist &l, int i)

if(!(p->next)||(j>i-1)) return error;

q = p->next;

p->next = q->next;

delete q;

return ok;

}

//建立單鏈表:建立無頭單鏈表,輸入資料 

void createlist_h(linklist &l, int n)

}

//輸出資料

void showdata(linklist l)

}

int main()

單鏈表對元素的基本操作

單鏈表對元素的插入 刪除 和查詢 在這裡插入 片 include include include 型別定義 typedef char datatype void printelem datatype x typedef struct node lnode,linklist 單鏈表的基本操作 建立空的...

對單鏈表的操作

include include typedef struct lnodelnode,linklist void createlist linklist l,int n p next null void getelem linklist l,int i,int e if p j i return pr...

單鏈表基本操作

include include include include includeusing namespace std typedef struct node node,plinklist plinklist createfromhead node pstnode node malloc sizeof...