美文网首页
数据结构与算法

数据结构与算法

作者: 极速魔法 | 来源:发表于2020-12-27 17:09 被阅读0次

数据结构

计算机存储,组织数据的方式。存数据的,而且是在内存中存

算法

算法是一种解决特定问题的思路

数组与链表的对比

  • 数组的优势在于能够快速定位元素,对于读操作多、写操作少的场景来说,用数组更合适一些
  • 链表的优势在于能够灵活地进行插入和删除操作,如果需要在尾部频繁插入、删除元素,用链表更合适 一些

队列

链表实现
入队时移动tail, 出队时移动head

public void enqueue(Node node){ 
    if (tail == null){ 
        head = node; 
        tail=node; 
    }else { 
        tail.next = node;
        tail = node; 
    } 
    size++; 
    } 
    
public Node dequeue (){

    if (head == null) return null; 
    Node h = head; 
    //将拉取的节点的下一个节点变成新的表头 
    head = head.next; 
    //把旧的表头的下一个节点指向设置为null,让gc回收 
    h.next = null; 
    //队列为空 
    if (head == null) 
        tail = null; 
    size--; 
    return h;
}

递归

递归,去的过程叫"递",回来的过程叫”归“
递是调用,归是结束后回来
是一种循环,而且在循环中执行的就是调用自己
递归调用将每次返回的结果存在栈帧

二叉树

满二叉树要求所有分支都是满的;而完全二叉树只需保证最后一个节点之前的节点都齐全即可

前序遍历

根,左,右

中序遍历

根,左,右

后序遍历

左,右,根

B树和B+树区别

B树是非叶子节点和叶子节点都会存储数据。
B+树只有叶子节点才会存储数据,而且存储的数据都是在一行上,而且这些数据都是有指针指向 的,也就是有顺序的。

相关文章

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 最新完整数据结构与算法

    最新完整数据结构与算法 P11_课程介绍 P22_数据结构与算法概述_数据结构 P33_数据结构与算法概述_算法 ...

  • 数据结构与算法

    数据结构与算法之美 数据结构与算法之美1--如何学数据结构与算法之美2--复杂度分析(上)数据结构与算法之美3--...

  • 算法与数据结构(1),List

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 习惯了,深夜更新博客...

  • 数据结构与算法-目录

    数据结构与算法-目录 C语言篇 数据结构和算法-C语言篇1-绪论数据结构和算法-C语言篇2-初识算法数据结构与算法...

  • 算法与数据结构(3),并发结构

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 本来已经合上电脑了,...

  • 算法与数据结构(2),Map

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 睡了不到六个小时,被...

  • 数据结构与算法

    参考链接:算法 数据结构与算法 iOS数据结构 和 算法 上 算法 1、数据结构: 集合结构: 线性结构: 树形结...

网友评论

      本文标题:数据结构与算法

      本文链接:https://www.haomeiwen.com/subject/rkwonktx.html