javascript实现数据结构中的栈结构
标签:
JavaScript
function Stack() {
this.dataStore = [];
this.top = 0;
this.push = push;
this.pop = pop;
this.peek = peek;
this.clear = clear;
this.length = length;
}
function push(element) {
this.dataStore[this.top++] = element;
}
function pop() {
return this.dataStore[--this.top]
}
function length() {
return this.top;
}
function clear() {
this.top = 0;
}
function peek() {
return this.dataStore[this.top - 1];
}
利用stack类实现10进制转换为其它进制
function mulBase(num, base) {
let s = new Stack();
do {
s.push(num % base);
num = Math.floor(num /= base);
} while (num > 0);
let content = '';
while (s.length() > 0) {
content += s.pop();
}
return content;
}
讲10进制数9转换为2进制数1001
print(mulBase(9, 2));
//用栈来判断是否是回文,回文就是一个字符串,从前往后写跟从后往前写都是一样的 例如'racecar','data'
function isPalindrome(word) {
let s = new Stack();
for (let i = 0; i < word.length; i++) {
s.push(word[i]);
}
let rword = '';
while (s.length() > 0) {
rword += s.pop();
}
if (word == rword) {
return true;
} else {
return false;
}
}
判断racecar是否是回文
print(isPalindrome('racecar'))点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦