美文网首页
数据结构题目33:链接堆栈的操作

数据结构题目33:链接堆栈的操作

作者: 玲儿珑 | 来源:发表于2020-05-07 20:10 被阅读0次
class Node{
    constructor (data, link) {
        this.data = data,
        this.link = link
    }
}
class Link{
    constructor (top) {
        this.top = top
        this.getItem = ""
        this.deleteItem = ""
    }
    //1. 链接堆栈初始化
    initialLink() {
        this.top = null
        return this.top
    }
    //2. 测试链接堆栈是否为空
    emptysLink() {
        return this.top == null
    }
    //3. 取当前栈顶元素
    getTops() {
        if (this.emptysLink()) {
            return 0
        } else {
            this.getItem = this.top.data
            return 1
        }
    }
    //4. 链接堆栈的插入
    pushLink(item) {
        let p 
        if (!(p = new Node(item, null))) {
            return 0
        } else {
            p.link = this.top
            this.top = p
            return 1
        }
    }
    //5. 链接堆栈的删除
    deleteLink() {
        let p 
        if (this.emptysLink()) {
            return 0
        } else {
            p = this.top
            this.deleteItem = p.data
            this.top = p.link
            p = null
            return 1
        }
    }
}

测试:

var link = new Link()
link
link.initialLink()
link.emptysLink()
link.pushLink(1)
link.pushLink(2)
link.pushLink(3)
link.pushLink(4)
link.pushLink(5)
link.getTops()
link.deleteLink()

相关文章

  • 数据结构题目33:链接堆栈的操作

    测试:

  • 数据结构题目32:顺序堆栈操作

    初始化一个堆栈 测试堆栈是否为空 测试堆栈是否已满 取当前栈顶元素将当前栈顶元素取出赋值变量返回。此操作不改变栈顶...

  • 堆和栈基本知识

    一、定义 堆栈是不同的两种数据结构,堆:队列优先,先进先出。栈,先进后出。 堆栈空间分配 栈(操作系统):由操作系...

  • 数据结构题目35:链接队列的操作

    链接队列的操作基本有以下: 初始化链接队列 测试链接队列是否为空 取当前队头元素 链接队列的插入 链接队列的删除 ...

  • 1. 数据结构与算法:堆栈

    堆栈(Stack)是一种后进先出(LIFO)的线性数据结构,对堆栈的插入和删除操作都只能在栈顶(top)进行。 S...

  • tolua笔记

    LuaState●LuaState封装了对lua 主要数据结构 lua_State 指针的各种堆栈操作。●一般对于...

  • 堆栈

    一、堆栈的概念 在计算机领域中,堆栈是两种数据结构。 堆:队列优先,先进先出;由操作系统自动分配释放 ,存放函数的...

  • 内存中的堆栈和数据结构堆栈区别

    内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构...

  • Java内存中的数据存储结构

    内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构...

  • Swift 算法俱乐部:堆栈

    通过本教程,你将学习怎样用swift实现堆栈数据结构。作为基础数据结构,堆栈能解决很多程序中的问题。 开始吧 堆栈...

网友评论

      本文标题:数据结构题目33:链接堆栈的操作

      本文链接:https://www.haomeiwen.com/subject/yydzghtx.html