首页 > 其他分享 >栈结构-stack-new

栈结构-stack-new

时间:2024-04-03 13:46:40浏览次数:17  
标签:return items .# number pop let new stack 结构

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title> </head> <body>         <script>
        //  栈结构 后进先出         // push // 添加一个         // pop //  出栈         // peek 返回栈顶
        // isEmpty           //  clear         //  size         //  tostring
        class Stack {
            #items = []                         pop(){                 return this.#items.pop()             }
            push(data){                 this.#items.push(data);             }
            peek(){                 return this.#items[this.#items.length - 1]             }
            isEmpty(){                 return this.#items.length === 0             }
            size() {                 return this.#items.length             }
            clear() {                 this.#items = []             }
            toString(){                 return this.#items.join(' ')             }         }
    // 进制转换     function convert(decNumber,base){         let remStack = new Stack()         let number = decNumber         let string = ''         let baseString = '0123456789ABCDEF'
        while(number > 0){             remStack.push(number%base)             number = Math.floor(number/base)           }
        while(!(remStack.isEmpty())){             string += baseString[remStack.pop()]         }
        return  string     }  
   let res = convert(50,2)    console.log(res)
   let res2 = convert(50,8)    console.log(res2)
   let res3 = convert(500,16)    console.log(res3)

    </script>

</body> </html>

标签:return,items,.#,number,pop,let,new,stack,结构
From: https://www.cnblogs.com/eric-share/p/18112495

相关文章

  • 队列-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 单链表-案例-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 双端队列-案例-回文-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 循环列表-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 双向链表-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 集合set-new
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="width=d......
  • 计算机组成与系统结构-第3章 运算方法和运算部件 上
    文章目录3.1高级语言和机器指令中的运算3.1.1C语言程序中涉及的运算数据的运算3.1.2MIPS指令中涉及的运算3.2基本运算部件3.2.1全加器和加法器全加器(FullAdder,简称FA)串行进位加法器/行波进位加法器(carryrippleadder,CRA)。3.2.2并行进位加法器3.2.3带标志加法器3......
  • 在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/mast
    F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作sed替换:sed-n'/DEV_RX_OFFLOAD_IPV4_CKSUM/p'drivers/net/macb/*sed-i's/ETH_/RTE_ETH_/g'*.csed-i's/DEV_/RTE_ETH_/g'*.c f-stack适配dpdk20.11sed-i's/RTE_MBUF_F_RX_I......
  • 深入理解数据结构第二弹——二叉树(2)——堆排序及其时间复杂度
    看这篇前请先把我上一篇了解一下:深入理解数据结构第一弹——二叉树(1)——堆-CSDN博客前言:相信很多学习数据结构的人,都会遇到一种情况,就是明明最一开始学习就学习了时间复杂度,但是在后期自己写的程序或者是做到哪个需要判断时间复杂度的题时,仍然判断不出来时间复杂度是多少,今......
  • 顺序结构、选择结构、循环结构
    一、顺序结构二、选择结构importjava.util.Scanner;publicclassifdemo{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入内容:");Strings=scanner.nextLine();......