常见的关于数组的数据结构

数据结构有什么用?

集合的各种特点,特色。底层都是数据结构支撑实现的。

常见的数据结构

:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其 他任何位置进行添加、查找、删除等操作。压栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置。弹栈:就是取元素。即,把栈的顶端位置元素取出,栈中已有元素依次向栈顶方向移动一个位置。

采用该结构的集合,对元素的存取有如下的特点

  • 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。
  • 栈的入口、出口的都是栈的顶端位置。

队列

队列:queue,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。

采用该结构的集合,对元素的存取有如下的特点:

  • 先进先出(即,存进去的元素,要在后它前面的元素依次取出后,才能取出该元素)。
  • 队列的入口、出口各占一侧。

数组

数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。

该结构的集合,对元素的存取有如下的特点:

  • 查找元素快:
  • 增删元素慢

链表

链表:linked list,由一系列结点node(链表中每一个元素称为结点)组成,结点可以在运行时i动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。我们常说的链表结构有单向链表与双向链表。

用该结构的集合,对元素的存取有如下的特点

  • 查找元素慢:
  • 增删元素快:

红黑树

该结构的集合,对元素的存取有如下的特点:

  • 速度特别快,趋近平衡树,查找叶子元素最少和最多次数不多于二倍

原文地址:https://www.cnblogs.com/wurengen/p/10921235.html

时间: 2024-10-14 17:15:27

常见的关于数组的数据结构的相关文章

php的数组与数据结构

php编程中30%的地方会用到数组,可见php数组的重要性. php中的数组数组概述--- php是弱类型语言,故数组可存放任意多个,任意类型的数据,且可实现堆,栈,队列等数据结构的功能.数组容量可根据元素个数自动调整. 分类      索引数组---下标是整数,类似大多数语言中的数组.      关联数组---下标是无序不重复的key,映射到对应的value. (一)数组的定义1.直接赋值的方式声明数组    在变量名后面通过方括号“[]”中使用数字声明索引数组,使用字符串声明关联数组.   

PHP系列(三)PHP数组与数据结构

  PHP数组与数据结构 数组是把若干变量按有序的形式组织起来的一种形式. 这些数据元素的集 数组分为一维二维三维.索引数组(数组索引是整数)和关联数组 (1)数组的声明 1.一个数组中存的多个内容.数组中的内容叫作"元素" 2.每个元素都是由健和值组成的Key/value $a=array("one"=>"111","two"=>"2222"); 3.下标有二种类型:一种是整数(索引数组).一

常见字符串和数组函数

常见字符串和数组函数 range <?php // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) foreach (range(0, 12) as $number) { echo $number; } // The step parameter was introduced in 5.0.0 // array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100) foreach (range(0, 100, 10

PHP08 数组和数据结构

学习要点 数组的分类 数组的定义 数组的遍历 预定义数组 数组的相关处理函数 PHP操作数组需要注意的细节 数组的分类 关于PHP数组 由于PHP是弱类型的编程语言,所以PHP数组中的数组变量可以存储任意多个,任意类型的数据,并且可以实现其他语言强类型数据类型的堆.栈.队列等数据结构. PHP中使用数组的目的就是将多个相互关联的数据组织在一起形成集合,作为一个单元进行操作和处理. 员工信息表: ID 姓名 部门 邮箱 2016001 张三 开发部 [email protected] 201600

java学习第05天(数组常见操作、数组中的数组)

(4)数组常见操作 a.遍历取值 class ArrayDemo3 { public static void main(String[] args) { //System.out.println("Hello World!"); //格式1 /* 需要一个容器,但不明确容器的具体数据. */ //int[] arr = new int[8]; //格式2 /* 需要一个容器,储存一直的具体数据. */ //元素类型[] 数组名 = new 元素类型[](元素,元素,....); //i

php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)

1在PHP中从最简单的数组构建: 1)常用函数: 生成随机数: 1 echo rand(1,10);//两个参数来确定随机数的范围 2 echo rand(10);10//被当成了他的种子,即不能只给一个参数 2的结果是(缺少一个参数) 2)日期时间函数 <?php var_dump(time());//取当前时间的UNIX时间戳 ?> 这样显示的结果: 例:类似于这样(前提是用var_dump()输出返回的值) 正确的方式是 *年份year(四位)用大写的Y,月份month用小写m,天day

巧用javascript数组实现数据结构-堆栈与队列

简单的利用javascript的数组实现数据结构中的堆栈和队列.Stack.js源码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

PHP基础-数组与数据结构

强类型语言三个特点:1.数组里边只能存储相同数据类型的数据,2.数组的长度固定,3.在内存里边是连续的 一.数组定义及取值 $arr = array(1,2,3,4,5);//echo $arr[0];  //索引数组 $arr1 = array("one"=>"111","two"=>"222");//echo $arr1["one"];   //关联数组 二.遍历数组 1.for循环遍历,只

PHP入门03 -- 数组与数据结构

一.数组 直接赋值声明数组 1.一个数组中存的是多个内容,数组中的内容叫作“元素”: 2.每个元素都是由  键和值  key/value   key下标 $a = array("one"=>"1111", "two"=>"2222"); 3.就是通过 key  使用 值 4.下标有两种类型: 一种是整数(索引数组).一种是字符串(关联数组) 5.[]来操作下标,也可以使用  { }  惊醒互换,建议使用 [ ]