php常用数据结构

php常用数据结构

# 常用数据结构

——————————————————————————–

## 树(Tree)

– 概念:树是n(n>=0)个节点的有限集T,T为空时称为空树,否则他满足如下两个条件:

  – 有且仅有一个特定的根(root)节点
  – 其余的节点可以分为m(m>=0)个互不相交的子集T1,T2,T3…Tm,其中每个子集本身又是一棵树,称之为子树(SubTree)

– 特性:一棵非空树是由若干棵子树构成的,而子树又可由若干棵更小的子树构成。而这里的子树可以是叶子也可以是分支

– 二叉树: 就是每个节点最多有两个子树的树结构

  – 满二叉树:除最后一层无子节点,每一层的所有节点都有两个子节点
  – 完全二叉树:只有最下面的两层子节点能小于2,且最下面一层只能空缺右边节点

## 链表

– 链表由一系列结点组成,每个结点包含两部分:一是储存数据元素的数据域,二是储存下一个结点地址的指针域

## 数组

– 概念:元素按序排列的集合

## 堆/栈

– 堆:树形数据结构
– 栈:先进后出特殊线性表

## 队列

-概念:表尾插入并表头删除的先进先出的特殊线性表

## 图
– 概念:图是由非空的顶点集合和一个描述顶点之间的关系——边(或弧)的集合组成。

## 散列表

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113827.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL数据库:常见经典SQL语句

    MySQL数据库:常见经典SQL语句

    2021年10月4日
    52
  • leetcode二叉树的层次遍历_完全二叉树的中序序列

    leetcode二叉树的层次遍历_完全二叉树的中序序列LeetCode二叉树中序遍历1.1题目描述给定一个二叉树的根节点root,返回它的中序遍历。1.2示例示例:输入:root=[1,null,2,3]输出:[1,3,2]2.1解题2.1.1解题方法:递归二叉树的中序遍历方法:按照“左(子树)→中→右”顺序遍,可以使用递归方式进行遍历Java版解题/***Definitionforabinarytreenode.*publicclassTreeNode{*intval

    2022年9月14日
    0
  • 项目随笔

    项目随笔

    2021年8月17日
    45
  • javaBean介绍

    javaBean介绍javaBean介绍javaBean概述起初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮、文本框等,这

    2022年7月3日
    20
  • js什么是匿名函数_js函数返回值

    js什么是匿名函数_js函数返回值js匿名函数的代码如下:(function(){ // 这里忽略jQuery 所有实现 })();半年前初次接触jQuery 的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿名函数又没看到运行(当然是运行了…… ),就能有jQuery 这么个函数库了?于是,我抱着疑问来到CSDN 。结果相信现在很多人都很清楚了(因为在

    2022年9月27日
    0
  • SSRF漏洞进阶——攻击内网Redis

    SSRF漏洞进阶——攻击内网Redis警告请勿使用本文提到的内容违反法律。本文不提供任何担保目录警告一、拓展攻击面二、实验环境三、实践漏洞学习(一)环境部署与BlindSSRF方法是:通过观察响应时间和响应状态判断指定端口是否打开。(二)CentOS机器开启Redis服务,kali机器写定时任务到CentOS机器中。(三)通过gopher协议攻击Redis四、漏洞修复警告SSRF漏洞分析与实践_xiaochuhe.的博客-CSDN博客一、拓展攻击面结合gop…

    2022年6月25日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号