栈的常见操作
- push(element): 添加一个新元素到栈顶位置
- pop(): 移除栈顶的元素,同时返回被移除的元素
- peek(): 返回栈顶的元素
- isEmpty(): 如果栈里没有任何元素就返回true,否则返回false
- size(): 返回栈中的元素个数.
- toString(): 将栈结构的内容以字符形式返回
封装栈类
1 | function Stack() { |
测试
1 | // 栈的使用 |
练习
十进制转二进制
要把十进制转化成二进制,我们可以将该十进制数字和2整除(二进制是满二进一),直到结果是0位置
例如:
100(十进制) => 二进制
计算: 100 / 2 余数:0
计算: 50 / 2 余数:0
计算: 25 / 2 余数:1
计算: 12 / 2 余数:0
计算: 6 / 2 余数:0
计算: 3 / 2 余数:1
计算: 1 / 2 余数:1
100(十进制) => 1100100(二进制)-》类似栈
将十进制转成二进制
1 | function dec2bin(decNumber) { |