`
huangz
  • 浏览: 322251 次
  • 性别: Icon_minigender_1
  • 来自: 广东-清远
社区版块
存档分类
最新评论

TAoCP 2.2.2 - 2.2.3 :Stack (栈)

 
阅读更多

Stack (栈)

 

操作限制在push和pop(最多还有top)的linear list(线性表)。

 

暂时只有链表实现,数组实现也不难,自己写写看吧~

 

 

#! /usr/bin/env python3
# coding:utf-8

class StackError(Exception): pass
class StackOverFlow(StackError): pass
class StackUnderFlow(StackError): pass


class Node:

    def __init__(self, data, next=None):
        self.data = data
        self.next = next


class Stack:

    def __init__(self):
        self.top = None

    def is_empty(self):
        return self.top == None

    def push(self, node):
        if node == None:
            raise StackOverFlow

        node.next = self.top
        self.top = node

    def pop(self):  
        if self.is_empty():
            raise StackUnderFlow

        item = self.top
        data = item.data

        self.top = item.next
        del item

        return data
 
  • 大小: 3.6 MB
分享到:
评论

相关推荐

    taocp-rust:锈蚀中实施的各种TAOCP练习

    而"taocp-rust"项目则是在Rust编程语言中对TAOCP中的练习进行了实现。 Rust是一种系统级编程语言,以其内存安全、并发性能和零成本抽象等特点著名。它通过所有权和生命周期的概念,以及类型系统,能够防止常见的...

    taocp-en-djvu

    taocp-en-djvu

    MIXAL-OCaml:使用OCaml编写的TAOCP的MIX汇编语言解释器

    《MIXAL-OCaml:OCaml实现的TAOCP MIX汇编语言解释器》 在计算机科学领域,Donald Knuth的《计算机程序设计艺术》(The Art of Computer Programming,简称TAOCP)是一本备受推崇的经典之作。该书系列深入探讨了...

    knuth-elevator:Donald E. Knuth描述的电梯模拟器的Go实现

    这是在( TAOCP )第1卷中描述的电梯模拟器的实现。在阅读该书的同时,我发现他的示例应用是如此之长和荒谬,以至于值得进一步探索。 。 Knuth的示例是一个其中涉及并发执行的彼此交互的实体。 它演示了排序的未决...

    gg-flip:高性能的Javascript库来翻转迹象

    GG翻盖唐纳德·克努思(Donald Knuth)在他的一本TAOCP书中描述,翻转数字的符号是计算机科学中最困难的问题之一。 但是那是在60年代。 由于多年的研究和大量出版物的出现,今天有一些有趣的方法可以做到这一点。 ...

    ACM算法经典书籍----最全最详细的书籍推荐!

    - **特点**: TAOCP是算法领域最权威的著作之一,包含了极其丰富的算法内容。 - **适用人群**: 适合希望深入了解算法设计和分析的专业人士。 - **内容覆盖**: - 排序算法 - 搜索算法 - 数学运算 - 算法分析等 ##...

    算法(英文原版第四版)

    这本书在业界享有极高的声誉,被视为与唐纳德·克努斯(Donald Knuth)的经典系列《计算机程序设计艺术》(The Art of Computer Programming, TAOCP)一脉相承的作品。作者们经过数十年的不断修订和完善,确保了其内容...

    TAOCP, 算是到现在为止已经写出来的

    《算法导论》(The Art of Computer Programming,简称TAOCP)是由计算机科学先驱Donald Knuth撰写的一部经典著作,至今仍被视为计算机科学领域的权威参考书。这本书深入探讨了编程艺术与算法设计的精髓,涵盖了从...

    TAOCP Errata

    1. "TAOCP" 即 "The Art of Computer Programming"(《计算机程序设计艺术》),是由Donald Ervin Knuth所著的一套书籍。该书被誉为计算机科学领域的经典之作,深入探讨了算法设计和分析的理论基础。 2. "Errata" ...

    TAOCP卷一TAOCP卷一

    TAOCP卷一

    计算机程序设计艺术(第三版,英文版,第一卷:基本算法),TAOCP V1 3rd Edition

    计算机程序设计艺术(第三版,英文版,第一卷:基本算法),TAOCP V1 3rd Edition,英文扫描版,清晰,带书签

    the art of computer programming vol 1

    TAOCP 计算机编程艺术 清晰pdf版

    TAOCP第三卷高清版

    《计算机程序设计艺术》(The Art of Computer Programming),简称TAOCP,是由计算机科学先驱Donald E. Knuth所著的一部巨著。这套书以其深入细致的算法分析和严谨的数学表述闻名于世,是计算机科学领域的经典之作。...

    TAOCP第二卷高清版

    TAOCP作为一个资料库是绝对优秀的,基础的算法只要你能想到的,几乎都可以在上面找到原始出处。

    [TAOCP的数学基础]具体数学

    《具体数学》是计算机科学领域的一本经典著作,由著名计算机科学家Donald Knuth撰写,作为其巨著《计算机程序设计艺术》(The Art of Computer Programming,简称TAOCP)的数学基础部分。这本书深入浅出地介绍了...

    mmix文档-用于taocp

    MMIX文档是为Donald Knuth编著的《计算机程序设计艺术》(TAOCP)的最终卷而设计的,它介绍了MMIX这一全新的计算机架构,旨在完全取代原先的MIX架构。MIX计算机设计于38年前,随着时间的推移,计算机架构已经发生了...

    TAOCP㈠.rar计算机程序设计艺术(第一卷)

    标题中的"TAOCP"是"The Art of Computer Programming"的缩写,这是一部广泛被程序员、计算机科学家以及对算法有深厚兴趣的人们所推崇的系列书籍。 第一卷,标题为"TAOCP㈠.rar",主要涵盖了基础的计算方法和数据...

    MMIX 手册(TAOCP第一卷中的相关部分)

    MMIX 手册(TAOCP第一卷中的相关部分)

    TAOCP 卷一

    最著名的算法分析书,作者是顶尖大牛,英文原版,第三版。

    taocp 三卷共165MB 一共只要15分 省积分的这边来!

    Addison Wesley - 2001 - Knuth - The Art of Computer Programming Vol I II III IV全卷共165MB.一共只要15分. 我也是下载后自行打包的.原来一共8卷,每个3分,用了我24分. 拿来共积分不多的人下载.

Global site tag (gtag.js) - Google Analytics