数据结构2.0链表基础操作

本文介绍了链表的基本操作,包括创建链表、判断链表是否为空、显示链表、插入元素、删除元素以及使用冒泡排序和快速排序对链表进行排序。代码实现中详细阐述了每个操作的逻辑和注意事项。
摘要由CSDN通过智能技术生成

//2019.8.10更新
//更新内容,链表插入与删除的位置判断条件更改
//增加链表的冒泡排序
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

typedef struct LNode
{
int data;
struct LNode *next;
}*Link, node;

Link creat_list(void);

bool is_empty(Link L);
void show_list(Link L);
bool insert(Link L, int pos, int val);
bool delet(Link L, int pos, int *val);
void sort_list(Link head);
int length_list(Link head);
void sort_maopao(Link head);
int main(void)
{
int val;
Link list = creat_list();

show_list(list);
  insert(list, 2, -15);
  delet(list, 5, &val);
  if(delet(list, 5, &val))
  {
        printf("删除点位%d\n", val);
  }
  show_list(list);
  sort_maopao(list);
  show_list(list);
free(list);

}

Link creat_list(void)
{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值