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

教材资源网站建设/百度安装app

教材资源网站建设,百度安装app,网页设计适合女生吗,php网站建设设计制作方案python实现堆栈堆栈是一个后进先出的数据结构,其工作方式就像一堆汽车排队进去一个死胡同里面,最先进去的一定是最后出来。我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append()和pop()方法可以实现栈的出栈pop和入…

python实现堆栈

堆栈是一个后进先出的数据结构,其工作方式就像一堆汽车排队进去一个死胡同里面,最先进去的一定是最后出来。

我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append()和pop()方法可以实现栈的出栈pop和入栈push的操作,list.append(obj)意思是向列表添加一个对象obj,list.pop(index=-1)意思是删除指定位置的对象,默认是最后一个对象,也就是说list.pop(),是删除列表中下标最大的元素。可先将Stack类写入文件stack.py,在其它程序文件中使用from stack import Stack,然后就可以使用堆栈了。

stack.py的程序:

代码如下:class Stack():

def __init__(self,size):

self.size=size

self.stack=[]

self.top=-1

def push(self,ele):  #入栈之前检查栈是否已满

if self.isfull():

raise exception("out of range")

else:

self.stack.append(ele)

self.top=self.top+1

def pop(self):             # 出栈之前检查栈是否为空

if self.isempty():

raise exception("stack is empty")

else:

self.top=self.top-1

return self.stack.pop()

def isfull(self):

return self.top+1==self.size

def isempty(self):

return self.top==-1

再写一个程序文件,stacktest.py 使用栈,内容如下:

代码如下:#!/usr/bin/python

from stack import Stack

s=Stack(20)

for i in range(3):

s.push(i)

s.pop()

print s.isempty()

002pc.com认为此文章对《python实现snp标记点分型散点边界Python实现堆栈和队列详解》说的很在理,为你提供最佳的python基础,电脑知识。

python 实现队列

队列是一种先进先出的数据类型,它的跟踪原理类似于在超市收银处排队,队列里的的第一个人首先接受服务,新的元素通过入队的方式添加到队列的末尾,而出队就是将队列的头元素删除。

我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append()和pop()方法可以实现队列的入队enqueue和出队dequeue的操作,上面栈一个元素每次出去是列表的最后一个,直接用list.pop()出栈,而出队列每次是第一个,所以要用list.pop(0)出队列

代码如下:class Queue():

def __init__(self,size):

self.size=size;

self.front=-1;

self.rear=-1;

self.queue=[];

def enqueue(self,ele):  #入队操作

if self.isfull():

raise exception("queue is full");

else:

self.queue.append(ele)

self.rear=self.rear+1

def dequeue(self):      #出队操作

if self.isempty():

raise exception("queue is empty")

else:

self.front=self.front+1

return self.queue[self.front]

def isfull(self):

return self.rear-self.front+1==self.size

def isempty(self):

return self.front==self.rear

q=Queue(10);

for i in range(3):

q.enqueue(i)

print q.dequeue()

print q.isempty()

更多:python实现snp标记点分型散点边界Python实现堆栈和队列详解

https://www.002pc.comhttps://www.002pc.com/python/2123.html

你可能感兴趣的Python,堆栈,详解,队列,实现

No alive nodes found in your cluster

0踩

0 赞

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

相关文章:

  • 如何在网站上做公示/seo运营是做什么的
  • 广州市公需课在哪个网站可以做/网络营销策略
  • 帮别人备案网站/电商平台app大全
  • 阿里云购买网站登录/网络营销的基本特征有哪七个
  • 限制访问次数的网站/微博推广价格表
  • 襄州区城乡建设局网站/百度电脑版网页版
  • 建设个人购物网站/艾瑞指数
  • 做网站备完备案需要干什么/营销技巧和营销方法培训
  • 直播app开发价格/灰色行业关键词优化
  • 电子商务专业网站建设/购买网站域名
  • 微信公众号好看的模板哪里找/济南网站优化排名
  • 哪个网站可以免费做初级试题/拼多多关键词怎么优化
  • 棋牌网站开发搭建/电子商务推广
  • 温州做网站设计/网文推广怎么做
  • 天河做网站技术/手机关键词seo排名优化
  • 太原网站建设推广服务/seo优化常识
  • h5响应式网站建设/谷歌搜索引擎免费入口 台湾
  • html 网站模板/网站排名top排行榜
  • 如何申请一个网站 做视频/网络安全培训机构哪家好
  • 天津高端网站建设制作/网站外链的优化方法
  • 网络域名怎么注册/新野seo公司
  • 网站开发目的简介/游戏推广怎么做挣钱
  • 网站开发神书/网络培训平台有哪些
  • 公安局网站备案表/优化推广网站怎么做
  • 网站建设 全包 模板/百度推广的价格表
  • 建设银行登录网站/北京企业网站推广哪家公司好
  • 网络彩票的网站怎么做/建站abc网站
  • 杭州市建设信用网站/市场调研分析报告模板
  • 网站建设业务的途径/seo产品优化免费软件
  • 网站动画广告条怎么做的/重庆网