当前位置: 首页 > news >正文

如何在本单位网站上做链接湘潭网站制作

如何在本单位网站上做链接,湘潭网站制作,网站设计 卡片式设计,免费ip地址代理软件前端常用数据结构 前端常用数据结构数据结构数组栈队列链表单向链表双向链表树前端常用数据结构 什么是数据结构常用的数据结构 JavaScript 如何实现这些数据结构实际场景数据结构 所谓数据结构,是在计算机中组织、管理和存储数据的一种方式。 🙋:你知道哪些数据结构? …

前端常用数据结构

  • 前端常用数据结构
    • 数据结构
    • 数组
    • 队列
    • 链表
      • 单向链表
      • 双向链表

前端常用数据结构

  • 什么是数据结构
  • 常用的数据结构
    • JavaScript 如何实现
    • 这些数据结构实际场景

数据结构

所谓数据结构,是在计算机中组织、管理和存储数据的一种方式。

🙋:你知道哪些数据结构?

数据结构整体可以分为两大类:线性数据结构 和 非线性数据结构

  • 线性数据结构:数据会排列成线性的序列

    • 数组(Array):一种固定大小的数据结构,里面存储相同类型的元素集合。通过索引来进行访问。
    • 链表(Linked List):由一个一个的节点组成,每个节点会包含数据还有下一个节点的指针(内存地址)
    • 栈(Stack):只有一个出入口,先进后出、后进先出
    • 队列(Queue):有两个口,因此先进先出,后进后出
  • 非线性数据结构:顾名思义,就是元素不以线性的顺序排列

    • 树(Tree):体现了一个层次,DOM 树、组件树
    • 图(Graph):由多个节点以及连接节点的边组成。
    • 哈希表(Hash Table)

前端常用的数据结构有:数组、栈、队列、链表以及树

数组

回顾一下数组创建的方法:

// 字面量创建
const arr = [];
// Array构造函数
const arr2 = new Array(3); // 如果参数只有一个值,那么表示的是长度
const arr3 = new Array(1, 2, 3); // 如果参数是多个值,那么表示的是数组的元素
// Array.of方法:ES6 新引入的方法
// 解决 Array 构造函数参数只有一个的时候的怪异行为
const arr4 = Array.of(3); // [3]
const arr5 = Array.of(1, 2, 3); // [1, 2, 3]
// Array.from方法:从一个类组数对象或者可迭代对象创建一个新的数组
const arr6 = Array.from("abc"); // ['a', 'b', 'c']
// 扩展运算符
const a = [1, 2, 3];
const b = [4, 5, 6];
const arr7 = [...a, ...b];

严格意义来讲,JS 里面所提供的数组并非数据结构里面的数组:

int[] arr = new int[3];
arr[0] = 100; // 合法
arr[1] = 200; // 合法
arr[2] = 300; // 合法
arr[3] = 400; // 报错:数组越界

在 JS 中压根儿就没有数组越界这个概念

const arr = [];
console.log(arr[10]); // undefined
arr[10] = 100;
console.log(arr[10]); // 100

究其原因,是因为 JS 底部,数组实际上就是对象。

类似于:

const arr = {0: 100,1: 200,2: 300,
};
console.log(arr[0]);

  • FILO(first in last out):先进后出
  • LIFO(last in first out):后进先出
class Stack {constructor(...args) {this.stack = [...args];}// 返回栈中元素的数量size() {return this.stack.length;}// 检查栈是否为空isEmpty() {return this.size() === 0;}// 添加一个或者多个元素到栈顶push(...items) {return this.stack.push(...items);}// 移除栈顶元素,返回被移除的元素pop() {return this.stack.pop();}// 返回栈顶元素,但是不删除peek() {return this.isEmpty() ? undefined : this.stack[this.size() - 1];}
}const stack = new Stack();
console.log(stack.isEmpty()); // true
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4, 5, 6);
console.log(stack.size()); // 6
// 访问栈顶的元素
console.log(stack.peek
http://www.dt0577.cn/news/56041.html

相关文章:

  • 从化手机网站建设seo点击排名源码
  • 以后做网站发展前途昆明关键词优化
  • 山东菏泽网站建设百度地图导航手机版免费下载
  • 郑州 外包网站网页设计与制作作业成品
  • 网站用什么语言做会比较好网络推广工作内容怎么写
  • 北海做网站有哪家好免费推广引流平台推荐
  • 做跳转链接到自己的网站黑科技引流工具
  • 经济与政府网站建设焦作关键词优化排名
  • wpf入可以做网站吗谷歌浏览器官方app下载
  • 做设计的平台网店seo是什么意思
  • 长长沙网站制作百度一下就知道
  • 装饰网站模板下载seo免费优化软件
  • 上海松江网站制作做一个企业网站需要多少钱
  • 网站对应的ip黑龙江新闻头条最新消息
  • 国内f型网页布局的网站网络营销的10个特点
  • 黑客网站推荐无锡网站建设优化公司
  • 做哪些网站不受法律保护sem工具是什么
  • 济南做兼职网站驻马店网站seo
  • 成都医院做网站建设如何快速收录一个网站的信息
  • 广西网站建设liluokj看啥网一个没有人工干预的网
  • 做设计找图片的网站有哪些商品关键词优化的方法
  • 网站设计机构百度下载安装2021
  • 仿win8 html5微网站纯手工代码百度网络电话
  • 网站建设与开发试题html网页制作模板代码
  • 简单网站建设策划书范文seo推广优化外包公司
  • 滁州网站建设联系方式关系网站优化公司
  • 外贸b2c网站建设网络推广公司介绍
  • 个人网站不备案做经营性质网站建站开发
  • 网站推广策划方案毕业设计搜索引擎排名优化程序
  • 公众号平台客服人工服务电话seo门户 site