当前位置: 首页 > news >正文

数据结构:单链表——定义、插入、删除

1、定义

注,以下都是带头节点的单链表

typedef struct LNode
{
    ElementType data;
    struct LNode *next;
}LNode,*LinkList;

bool InitList(LinkList &L){
    L = (LNode *)malloc(sizeof(LNode));
    if(L==NULL){//内存不足
        return false;
    }
    L->next=NULL;
    return true;
}

这里定义的LNode和 * LinkList实际上是一种表达上的技巧,前者主要强调的是,这是一个结点,而后者则是强调这是一个单链表

判断是否为空

bool IsEmpty(LinkList L){
    if(L->next==NULL) return true;
    else return false;
}

2、插入与删除

插入

	bool InsertData(LinkList &L,ElementType e,int i){
    if(i<1){
        printf("插入位置不合法!");
        return false;
    }
    LNode *p=L;
    int j=0;
    while (p!=NULL&&j<i-1)
    {
        p=p->next;
        j++;
    }
    if(p==NULL){
        printf("插入位置不合法!");
        return false;
    }
    LNode *temp = (LNode *)malloc(sizeof(LNode));
    temp->data=e;
    temp->next=p->next;
    p->next=temp;
    return true;
}

删除

bool DeletData(LinkList &L,int i,ElementType &e){
    if(i<1){
        printf("删除位置不合法!");
        return false;
    }
    LNode *p=L;
    int j=0;
    while (p!=NULL&&j<i-1)
    {
        p=p->next;
        j++;
    }
    if(p==NULL){
        printf("删除位置不合法!");
        return false;
    }
    LNode *q=p->next;
    p->next=q->next;
    e=q->data;
    free(q);
    return true;
}

相关文章:

  • NoSuchColumnFamilyException: org.apache.hadoop.hbase.regionserv
  • 单节点hadoop搭建
  • zookeeper笔记
  • MySQL生成UUID并去除-
  • 智能优化算法应用:基于广义正态分布算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Python-炸弹人【附完整源码】
  • docker常见知识
  • 【LeetCode:1466. 重新规划路线 | DFS + 图 + 树】
  • 今日问题:解决最新Chrome和chromedriver版本对不上的问题
  • 算法设计与实现--动态规划篇
  • 外包干了2个月,技术倒退2年。。。
  • 最新版IDEA专业版大学生申请免费许可证教学(无需学校教育邮箱+官方途径+非破解手段)
  • 【Centos】在CentOS上搭建Squid代理服务器详解
  • 熬夜会秃头——Beta冲刺总结随笔
  • 基于jsp+servlet的图书管理系统
  • mybatis中<association> 和 <collection>
  • 12月7日作业
  • 使用K-means把人群分类
  • 无公网IP环境如何SSH远程连接Deepin操作系统
  • SSL证书代理
  • 上海劳模风采馆焕新升级后重新开放,展示480位劳模先进故事
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部
  • 商务部再回应中美经贸高层会谈
  • 中国中古史集刊高质量发展论坛暨《唐史论丛》创刊四十周年纪念会召开
  • 圆桌丨中俄权威专家详解:两国携手维护战后国际秩序,捍卫国际公平正义