首页 > 其他分享 >数据结构

数据结构

时间:2023-02-05 08:22:36浏览次数:38  
标签:me 存储 线性表 递归 二叉树 数组 数据结构

优化代码结构、增大运行效率

记录某种事件或某种信息的载体,如何管理数据

编程之美

线性表:链表、栈、队列

顺序:数组 定长,取数快

链式:指针,前驱和后继,不定长

线性存储:学生信息  1:1

树性存储:家谱 1:N

多对多:图状结构,学生参加比赛

 

线性表:顺序:array

              链式:单向循、单不循、有头、无头

                         双向循、双不循、有头、无头

               栈:先进后出

               队列:先进先出

               树状存储:需要递归遍历、递归和非递归,栈造成压力。层数上限、二叉树、平衡二叉树

                树:有向无环

用户能用动态库的方法都在.h文件中,.c是实现

数组需要记录当前已被使用的位置,数组中不会有负值的下标,数组删除需要内存移动,但可随机存取。

插入:增加数据的位置

删除:删除某一位置的数据

创建:

me = malloc(sizeof(*me));

 

标签:me,存储,线性表,递归,二叉树,数组,数据结构
From: https://www.cnblogs.com/dignitys/p/17092817.html

相关文章

  • [数据结构] 树、森林的遍历
    树的遍历树的遍历方式有先根遍历和后根遍历。在下面树的遍历中,采用的都是孩子兄弟表示法构建的树。树的先根遍历树的先根遍历步骤先根遍历就是先访问树的根节点,然后再......
  • 数据结构-实现逆波兰计算器
     packagecom.stack;importjava.util.ArrayList;importjava.util.List;importjava.util.Stack;publicclassPoland{publicstaticvoidmain(String[]a......
  • Fabric2.x中Raft共识算法核心数据结构
    一、共识算法可插拔的代码体现Chain接口HyperledgerFabric的共识算法是可插拔的,在代码上体现为Chain接口,所有不同的共识算法均可根据Chain接口进行具体实现,目前fabric支......
  • [数据结构] 树、二叉树、森林的转换
    树树的表示方法双亲表示法用一组地址连续的存储单元来存放树中的各个节点,每一个节点中有一个数据域和一个指针域,数据域用来存储树中该节点本身的值;另一个指针域用来存储......
  • 【C语言 数据结构】数组与对称矩阵的压缩存储
    文章目录​​数组的定义​​​​数组的顺序表示和实现​​​​顺序表中查找和修改数组元素​​​​矩阵的压缩存储​​​​特殊矩阵​​​​稀疏矩阵​​数组的定义提到数组......
  • 秋招备战——数据结构
    二叉树满二叉树,深度为i,总共有pow(2,i)-1个节点的二叉树称为满二叉树哈夫曼树:带权路径最短的二叉树称为哈夫曼树或最优二叉树。终端结点数为n0,度为2的结点数为n2,那么n0=......
  • 数据结构-小孩出圈问题(约瑟夫环问题)
    假设有m个小孩,数到n的小孩出列,直到全部出去为止。使用环形链表解决约瑟夫环问题。packagecom.linkedlist;publicclassJosephuLinkeslist{publicstaticvoid......
  • 数据结构-基础
    1.什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指数据之间存在一种换种多种特定关系的数据元素的集合。结构包括物理结构和逻辑结构。数据逻辑结构......
  • Redis数据结构
    1.SDSstructsdshdr{//记录buf数组中已使用字节的数量//等于SDS所保存字符串的长度intlen;//记录buf数组中未使用字节的数量intfree;/......
  • 数据结构-单向链表练习
    publicclassSingLinkedList2{publicstaticvoidmain(String[]args){HeroNode2h1=newHeroNode2(1,"宋江","及时雨");HeroNode2h2=......