詳細的單鏈表基本操作C C 實現

2021-06-05 16:39:05 字數 822 閱讀 3397

#include#include#include#includeusing namespace std;

typedef struct snode

lnode;

int listinsert(lnode *l,int i,int e) //結點插入指定位置

if(!p||j>i-1) //如果不存在指定位置

void creatlist(lnode *l,int n) //建立指定結點個數的鍊錶

}int listdelete(lnode *l,int i,int &e) //刪除指定結點

//cout<<"j1="*/ l=(lnode *)malloc(sizeof(lnode *)); //頭結點

int n;

cout<<"please input the num of the elements:";

cin>>n;

creatlist(l,n);

p=l;

coutcout<>j;

cout<<"please input the integer to insert:";

cin>>e;

if(listinsert(l,j,e)) }

cout<>num;

listdelete(l,num,e);

j=1;

cout//cout<<"l is"data// //cout// if(i==num)

// }

總結:注釋**為某些功能為組織成函式時的**樣子。

相對詳盡。

單鏈表基本操作的實現

package pac1 class node public void show public class linklist 插入乙個頭結點 public void addheadnode int data 頭插法建立表,將新節點插入到頭結點之後 public void creatlist1 lin...

單鏈表基本操作的實現

includetypedef int elemtype typedef struct lnodelnode,linklist 初始化鍊錶,尾插法建立乙個單鏈表 void creatlist linklist l r next null 按序號查詢結點值 int getelem linklist l,...

單鏈表基本操作java實現

閒來無事,寫個資料結構鍊錶的實現 如下 package com.data structs class link class linklist 在表頭插入新的資料 public void insertfirst e value 判斷鍊錶是否為空 public boolean isempty 刪除表頭 ...