《数据结构与算法JavaScript描述》读书笔记

举报
拿我格子衫来 发表于 2022/03/18 00:14:32 2022/03/18
1.1k+ 0 0
【摘要】 读书需要思考,需要不断与作者共鸣,需要合上书本,能记起多少,转化为多少生产力   栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。 栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。 由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元 素,必...

读书需要思考,需要不断与作者共鸣,需要合上书本,能记起多少,转化为多少生产力

栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。

栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构

由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元 素,必须先拿掉上面的元素。

队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。队列用于存储按 顺序排列的数据,先进先出,这点和栈不一样,在栈中,最后入栈的元素反而被优先处 理。可以将队列想象成在银行前排队的人群,排在最前面的人第一个办理业务,新来的人 只能在后面排队,直到轮到他们为止。 队列是一种先进先出(First-In-First-Out,FIFO)的数据结构。队列被用在很多地方,比如 提交操作系统执行的一系列进程、打印任务池等,一些仿真系统用队列来模拟银行或杂货 店里排队的顾客。

链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它的后继。指向另一 个节点的引用叫做链。


      function Node (element) {
         this.element = element;
         this.next = null;
      }
      function LList () {
         this.head = new Node('head');
         this.find = find;
         this.insert = insert;
         this.remove = remove;
         this.display = display;
      }
      function find (item) {
         var currNode = this.head;
         while(currNode.next === item){
              currNode = currNode.next
          }
         return currNode
      }
      function insert (newElement, item) {
         var newNode = new Node(newElement);
         var currNode = this.find(item);
          newNode.next = currNode.next;
          currNode.next = newNode;
      }
      function display () {
         var currNode = this.head;
         while(currNode.next !==null) {
             console.log(currNode.next.element)
              currNode = currNode.next
          }
      }
      function remove (item) {
         var currNode = this.head;
         while(currNode.next.element !== item) {
              currNode = currNode.next
          }
         // 此时的currNode即是要删除的节点的父节点
         if(currNode) {
              currNode.next = currNode.next.next
          }
      }
  
 

字典是一种以键 - 值对形式存储数据的数据结构

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/90672480

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。