数据结构与算法笔记----第二章 线性表-定义与基本操作

本文探讨了数据结构中的逻辑结构、存储结构,特别是线性表的概念,如初始化、删除、查找等基本操作。强调在团队编程中,通过封装函数实现数据结构的易用性和减少错误。同时介绍了C++在线工具的作用,便于编写和运行代码示例。
摘要由CSDN通过智能技术生成

数据结构三要素---逻辑结构、数据的运算、存储结构(物理结构)

存储结构不同-->运算的实现方式不同


线性表概念:

  • 线性表定义:

    • 相同数据类型、n(n>=0)个数据元素、有限序列              
    • 表长n  L命名线性表  L=(a1,...an)
  • 几个概念

    • ai是第i个,位序,从1开始;数组下标0开始
    • a1表头,an表尾元素
    • 直接前驱、直接后继

基本操作---逻辑结构:创销、增删改查

  • InitList(&L)

    • 初始,分配内存空间
  • DestoryList(&L)

    • 销毁,释放内存空间 &L
  • ListInsert(&L,i,e)

    • 插入,i位置元素e
  • ListDelete(&L,i,&e)

    • 删除,i位置元素。e返回删除元素的值
  • LocateElem(L,e)

    • 按值查找,
  • GetElem(L,i)

    • 按位查找,
  • Length

    • 数据元素个数
  • PrintList(L)

    • 前后顺序所有元素值
  • Empty(L)

    • L空表true

关于&:

若是没有&,则调用test后 x=1;

        


 

C++ 在线工具 | 菜鸟工具在编辑器上输入简单的 C++ 代码,可在线编译运行。..icon-default.png?t=N7T8https://c.runoob.com/compile/12/

是可以在线运行c/c++代码的网站,方便快捷


基本操作---运算

Why??为什么要实现对数据结构的基本操作?【比起How,更重要的是why

  • 团队合作编程,定义的数据结构要让别人很方便的使用(封装)
  • 将常用的操作/运算封装成函数,避免重复工作,降低出错风险

 函数命名要有可读性、理解传入参数&的引用

 

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值