数据结构(js版 笔记)

数据结构(js版)和 jQuery正在一起学。想要一起学的小伙伴加我哦 

Stack
先进后出

1. push()    进栈
2. pop()    出栈
3. isEmpty()   栈空?
4. clear()   清理栈
5. peek()  返回栈顶
6. size()   然后栈的长度

 

 

栈的创建

function Stack() {
    var item = [];
    this.push = function(e) {
        item.push(e);
    };
    this.pop = function() {
        return item.pop();
    };
    this.isEmpty = function() {
        return (item.length == 0) ? true : false;
    };
    this.size = function() {
        return item.length;
    };
    this.clear = function() {
        item = [];
    };
    this.peek= function() {
        return item[item.length - 1];
    };
    this.print = function() {
        console.log(item.toString());
    };
}

 2,8 16进制转换

function Stack() {
    var item = [];
    this.push = function(e) {
        item.push(e);
    };
    this.pop = function() {
        return item.pop();
    };
    this.isEmpty = function() {
        return (item.length == 0) ? true : false;
    };
    this.size = function() {
        return item.length;
    };
    this.clear = function() {
        item = [];
    };
    this.peek= function() {
        return item[item.length - 1];
    };
    this.print = function() {
        console.log(item.toString());
    };
}
// 进制转换
function change(number , n) {
    var stack = new Stack();
    var str = '0123456789abcdef';
    while(number > 0) {
        var remain = number % n;
        stack.push(str[remain]);
        number = Math.floor(number / n);
    }
    while(!stack.isEmpty()) {
        console.log(stack.pop());
    }
}
change(28 , 16);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值