2024.02.05

复习单向,双向链表,并且实现两种链表的增加和删除功能。

单链表头插

Linklist insert_head(datatype element,Linklist head) {

//创建新节点

Linklist s=create_node();

if(NULL==s) return head;

s->data=element;

//1,判断链表为空

if(NULL==head)

{

head=s;

} else //链表不为空

{

s->next=head; head=s;

}

return head;

}

单链表头删

Linklist delete_head(Linklist head)

{

//1,判断链表为空

if(NULL==head)

{

return head;

} else //链表存在1个或多个节点

{

Linklist del=head;

head=head->next;

free(del);

del=NULL;

}

return head;

}

双向链表头插

Doublelink double_insert_head(datatype element,Doublelink head)

{

//创建新节点s

Doublelink s=create_node();

if(s==NULL) return head;

strcpy(s->data,element);

//1.判断链表为空

if(NULL ==head)

head=s;

//2.存在多个节点>=1

else {

s->next=head;

head->priv=s;

head=s;

}

return head;

}

双向链表尾删

Doublelink delete_rear(Doublelink head)

{

//1,判断链表为空

if(NULL ==head)

return head;

//2,只有一个节点

if(head->next==NULL)

{

free(head);

head=NULL;

} else //>=2

{

//找到最后一个节点

Doublelink p=head;

while(p->next!=NULL)

{

p=p->next;

} p->priv->next=NULL;

free(p);

p=NULL;

}

return head;

}

 

相关推荐

  1. 20240203作业

    2024-02-06 07:30:02       40 阅读
  2. 20240206作业

    2024-02-06 07:30:02       38 阅读
  3. 20240208作业

    2024-02-06 07:30:02       41 阅读
  4. 20240205 大模型快讯

    2024-02-06 07:30:02       59 阅读
  5. 20240202 大模型快讯

    2024-02-06 07:30:02       45 阅读
  6. 20240204进程间通信

    2024-02-06 07:30:02       54 阅读
  7. 20240208问题解决

    2024-02-06 07:30:02       47 阅读
  8. PMP考试之20240209

    2024-02-06 07:30:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-06 07:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-06 07:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-06 07:30:02       82 阅读
  4. Python语言-面向对象

    2024-02-06 07:30:02       91 阅读

热门阅读

  1. word导出链接

    2024-02-06 07:30:02       54 阅读
  2. 【WPF】布局容器/面板总结XAML-Panel控件

    2024-02-06 07:30:02       62 阅读
  3. leetcode 74.搜索二维矩阵

    2024-02-06 07:30:02       50 阅读
  4. I3c的上拉电阻选择

    2024-02-06 07:30:02       46 阅读
  5. React 错误边界组件 react-error-boundary 源码解析

    2024-02-06 07:30:02       61 阅读
  6. golang开源定时任务调度框架

    2024-02-06 07:30:02       53 阅读