当前位置: 首页 > news >正文

成都网站制作系统/手机百度助手

成都网站制作系统,手机百度助手,电子商务与网络营销题库,wordpress video html5一、概述 堆栈(Stack)是一种后进先出(LIFO)的线性数据结构,对堆栈的插入和删除操作都只能在栈顶(top)进行。 二、ADT 堆栈ADT(抽象数据类型)一般提供以下接口&#xff1a…

一、概述

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

二、ADT

堆栈ADT(抽象数据类型)一般提供以下接口:

  • Stack() 创建堆栈
  • push(item) 向栈顶插入项
  • pop() 返回栈顶的项,并从堆栈中删除该项
  • clear() 清空堆栈
  • empty() 判断堆栈是否为空
  • size() 返回堆栈中项的个数
  • top() 返回栈顶的项

堆栈操作的示意图如下:

堆栈操作

三、Python实现

使用Python的内建类型list列表,可以很方便地实现堆栈ADT:

#!/usr/bin/env python
# -*- coding: utf-8 -*-class Stack:def __init__(self):self.items = []def push(self, item):self.items.append(item)def pop(self):return self.items.pop()def clear(self):del self.items[:]def empty(self):return self.size() == 0def size(self):return len(self.items)def top(self):return self.items[self.size()-1]

四、应用

十进制转二进制 是一个应用堆栈的典型案例。十进制转二进制 采用“除2取余,逆序排列”的方法,如图所示:

十进制转二进制

借助Stack类,可以很方便地实现上述转换算法:

#!/usr/bin/env python
# -*- coding: utf-8 -*-def divideBy2(decNumber):remstack = Stack()while decNumber > 0:rem = decNumber % 2remstack.push(rem)decNumber = decNumber // 2binString = ""while not remstack.empty():binString = binString + str(remstack.pop())return binStringif __name__ == '__main__':print(divideBy2(42))

运行结果:

$ python dec2bin.py
101010

转载于:https://www.cnblogs.com/russellluo/p/3282563.html

http://www.jmfq.cn/news/5072239.html

相关文章:

  • 界面设计心得/青岛网站优化
  • 公众号做视频网站吗/社群营销方案
  • 网站开发运营成本/seo上首页排名
  • 北京网站建设哪家最好/免费推客推广平台
  • 郑州网站建设推广优化/苏州百度推广代理商
  • 东方城乡与住房建设部网站/百度指数官网登录
  • 我想来做外贸网站来推广/品牌营销方案
  • 营销网站建设定制/网页制作接单平台
  • 网站开发常用工具/外贸营销系统
  • 硬件开发前景/seo助理
  • No物流网站建设/最近三天发生的重要新闻
  • 对网页美工的认识/seo优化操作
  • 企业网站用什么程序好/营业推广方式
  • 龙岗网站建设深圳信科/软文编辑器
  • 网页制作基础教程直播/成都官网seo厂家
  • 相册网站模板/郑州网络营销公司
  • 最好的网站统计/seo到底是做什么的
  • 百度网址提交/seo教程自学网
  • 小广告怎么做/绍兴seo排名外包
  • 创可贴app海报制作网站/哪些网站可以发广告
  • 恩做网站动态页面好/seo代理计费系统
  • 网站代理怎么做/企业门户网站
  • 广州做企业网站找哪家公司好/网站自动推广软件
  • 重庆网站建设qq群/大一html网页制作作业简单
  • 购物网站 wordpress 英文模板/智能优化网站
  • 网站用花生壳nas做存储/小区推广最有效的方式
  • 北京好网站制作公司哪家好/西安百度公司官网
  • 17zwd一起做网站广州/网络营销推广方案策划与实施
  • 本地高端网站建设信息大全/crm软件
  • 电脑记事本做复杂网站/廊坊百度快照优化排名