数组模拟单链表
过程图解
注意:head和idx的初始化。
- 1,首先获取数值。
e[idx]=x
- 2,然后指针
指向head所指向的ne[idx]=head
- 3,最后head指向idx,然后idx加一。
head=idx++
源码
初始化
int e[N], ne[N], idx, head = -1;
头插法
void add_head(int x)
{
e[idx] = x, ne[idx] = head, head = idx ++;
}
删除值为num的
for (int i = head; i != -1; i = ne[i])
{
if (e[ne[i]] == num)
{
ne[i] = ne[ne[i]];
}
}
遍历
for (int i = head; i != -1; i = ne[i])
{
cout << e[i] << ' ';
}
版权声明:
作者:徐锦桐
链接:https://www.xujintong.com/2023/02/16/150/
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者:徐锦桐
链接:https://www.xujintong.com/2023/02/16/150/
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
THE END