数组模拟链表2--双链表

数组模拟链表2--双链表,第1张

与单链表唯一不同是有两个指针,一个指向前,一个指向后。

//默认最开始,0表示左端点,1表示右端点 
int left[N],int right[N];
int val[N];
int idx;

 初始化 *** 作

void init()
{
    right[0]=1;
	left[1]=0;
	idx=2; 
} 

插入一个点 

void insert(int k,int x)//在k点右侧插入x
{
	val[idx] = x;
	right[idx] = right[k];
	left[idx] = k;
	left[right[k]]=idx;
	right[k] = idx++; 
} 

删除一个点 

void del(int k)
{
	right[left[k]] = right[k];
	left[right[k]] = left[k]; 
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/914798.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存