• 2024-07-26【数据结构】单链表的增删改查
    介绍链表是有序的列表,但是它在内存中是如下存储的:①链表以节点的方式进行存储,是链式存储的②每个节点包含data域、next域:指向下一节点③链表的各个节点不一定是连续存放的④链表分为有头节点的链表和没有头节点的链表 head节点1.不存放具体数据2.作用就是表示
  • 2024-07-13数据结构与算法学习day4之单向链表
    1.单向链表的的定义链表是有序的列表,这是它在内存中的存储,如下图所示:链表是以节点的形式存储的,是链式存储每个节点都包含两个部分,一个是data域,一个是next域指向下一个节点每个节点不一定是连续存储链表分为带头节点和不带头节点2.单向链表的实现思路(1)添加添加节点的
  • 2024-04-08数据结构——树
    树结构的基础部分引出————我们都知道,数组、链表都可以存储数据,但是其存在缺点。对于数组来说,其优点是可以通过下标快速访问元素,但是若要检索某个具体值、或者插入值时,数组要整体移动,效率很低。下图给出了数组的插入过程,由于数组的空间不能动态变化,因此,需要创建新的数组,并
  • 2023-03-17Qz学算法-数据结构篇(非线性结构、树)
    非线性结构非线性结构包括:二维数组,多维数组,广义表,树结构,图结构树树结构为什么需要树结构数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找
  • 2023-03-11链表LinkedList(2)
    链表LinkedList(2)1.双向链表相较单链表的优势单链表只能顺着一个方向查找,而双向链表可以向前或向后查找;单链表不能自我删除,删除节点时需要找到待删除节点的前一个节
  • 2023-01-29双向链表 添加与遍历
    packagecom.pay.test;//定义节点publicclassDoubleLinkedList{//初始化头节点privateHeroNodehead=newHeroNode(0,"","");//返回节点头p
  • 2022-12-11数据结构与算法__07--前序、中序、后序线索化二叉树,前序、中序、后序线索化二叉树遍历(Java语言版本)
    1前序//前序线索化二叉树publicvoidthreadedPreNode(HeroNodenode){if(node==null){return;}//线索化当前节点if(node.getLeft()
  • 2022-12-08数据结构与算法__03--二叉树前序线索化与前序线索化遍历(Java语言版)
    (目录)1前序线索化与前序线索化遍历1.1前序线索化二叉树publicvoidthreadedPreNode(HeroNodenode){if(node==null){return;}//线索
  • 2022-11-28单链表面试题
    单链表的面试题1.求单链表中的有效节点的个数/****@paramheroNode链表的头结点*@return返回的就是有效节点的个数*/publicstat
  • 2022-11-15实现链表的基本操作
    实现链表的基本操作因为单链表和双链表很相似,所以我使用了MVC设计模式简化了思路,并且使用Java语言编译首先在dao层抽取出节点,用于存放信息然后在service层分别实现单链
  • 2022-11-142.链表
    1.链表介绍  链表是有序的列表,但是他在内存中的存储如下:。小结:链表是以节点的方式存储每个节点包含data域和next域(指向下一个节点)如图:发现每个节点并不是一定
  • 2022-09-25二叉树遍历
    应用实例代码实现publicclassBinaryTreeDemo{ publicstaticvoidmain(String[]args){ //先需要创建一颗二叉树 BinaryTreebinaryTree=newBinary
  • 2022-09-25二叉树查找和删除指定结点
    二叉树查找指定的节点前序查找的思路1.先判断当前节点的no是否等于要查找的2.如果是相等,则返回当前节点3.如果不等,则判断当前节点的左子节点是否为空,如果不为空,则递归
  • 2022-09-25树的结点查找和删除
    二叉树查找指定的节点前序查找的思路1.先判断当前节点的no是否等于要查找的2.如果是相等,则返回当前节点3.如果不等,则判断当前节点的左子节点是否为空,如果不为空,则递归
  • 2022-09-25树的遍历
    二叉树的遍历应用实例前序遍历,中序遍历,后序遍历步骤前序遍历1.先输出当前节点2.如果当前节点的左子节点不为空,则递归前序遍历3.如果当前节点的右子节点不为空,则递归
  • 2022-09-22单链表(二)
    方式2:在添加英雄时,根据排名将英雄插入到指定位置(如果有这个排名,则添加失败,并给出提示)代码实现importjava.util.Stack;publicclassSingleLinkedListDemo{ p
  • 2022-09-19数据结构与算法【Java】07---树结构基础部分
    前言数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构才可以编写出更加漂亮,更加有效率的代码。要学习好数据结构就
  • 2022-09-18Go 双向链表
    1.双向链表的应用实例使用带head头的双向链表实现——王者容易英雄排行榜单向链表的缺点分析:1)单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找2)单向
  • 2022-09-18Go-单链表
    单链表-往最后面插入复制packagemainimport"fmt"typeHeroNodestruct{ noint namestring nicknamestring next*HeroNode}//在单链表