Python实现顺序表
定义一个顺序表classsequence:definit(self,max10):self。maxmaxself。data〔None〕self。maxself。num0统计顺序表元素数量defcount(self):returnself。num判断顺序表是否为空defisEmpty(self):returnself。num0判断顺序表空间是否存满defisFull(self):returnself。numself。max从顺序表添加元素头插法defadd(self,value):forjinrange(self。num,0,1):self。data〔j〕self。data〔j1〕self。data〔0〕valueself。num1尾插法defappend(self,value):self。data〔self。num〕valueself。num1从指定位置插入元素definsert(self,index,value):ifindex1:self。add(value)ifindexself。num1:self。append(value)forjinrange(self。num,index1,1):self。data〔j〕self。data〔j1〕self。data〔index1〕valueself。num1判断某元素是否存在于顺序表中defisExist(self,value):forjinrange(self。num):ifself。data〔j〕value:returnTrueelse:returnFalse查询某元素的位置defindex(self,value):ifself。isExist(value):forjinrange(self。num):ifself。data〔j〕value:returnjelse:return1else:return该元素不存在根据索引查询对应的元素defgetitem(self,index):ifnotisinstance(index,int):raiseTypeErrorif0indexself。num:returnself。data〔index1〕else:raiseIndexError根据索引修改顺序表的元素defsetitem(self,index,value):ifnotisinstance(index,int):raiseTypeErrorif0indexself。num:self。data〔index1〕valueelse:raiseIndexError从顺序表中删除元素根据索引删除元素defdelete(self,index):ifnotisinstance(index,int):raiseTypeErrorifindex0orindexself。num:raiseIndexErrorforjinrange(index1,self。num):ifjself。num1:self。data〔j〕Noneelse:self。data〔j〕self。data〔j1〕self。num1直接删除元素defdelitem(self,value):foriinrange(self。num):ifself。data〔i〕value:self。delete(i1)return遍历顺序表defshow(self):print(,end)foriinrange(0,self。num):ifi!self。num1:print(self。data〔i〕,end)print()ifnamemain:ssequence()s。add(13)s。add(43)s。add(90)s。show()s。append(21)s。append(22)s。append(43)s。show()s。insert(2,67)print(目前顺序表中元素个数:ds。count())s。show()print(判断元素90是否在顺序表中:,s。isExist(90))print(查看顺序表中第三个元素是ds。getitem(3))print(修改顺序表中第四个元素的值)s。setitem(4,78)s。show()print(删除第一个元素)s。delete(1)s。show()print(删除元素21)s。delitem(21)s。show()
高铁动车火车坐过站咋办?很多人不知道可以免费返回IT之家9月13日消息相信在乘地铁公交火车时,你都有过坐过站的经历。公交默默走回去,地铁坐过站也可以默默坐回去,可要是高铁动车坐过站了怎么办呢?要补过站票还是自己再买票回去呢?……
完美世界回应暴力裁员已与员工协商一致解除劳动合同IT之家12月16日消息12月15日,微博网友没你也很完美发文控诉完美世界暴力裁员,并表示完美世界第三项目中心,卸磨杀驴,工作996,生病小黑屋。对此,完美世界方面向新京……
迷人的张家界教学教案教研课题:引导实践、自能读书、自主发展教学目标:引导学生去发现美、感受美、创造美教学重点:通过语言文字体会张家界的迷人教学难点:知道张家界的武陵源为什么被联合……
托班识字教案活动目标体验游戏的快乐了解字义并感知方位上初步培养幼儿对汉字的认读兴趣,学习新字上材料准备大字卡一张,小字卡若干活动过程1、律动……
哈啰正式启动打车业务,全国81城接入嘀嗒出租车感谢IT之家网友木惟语的线索投递!10月19日午间消息,哈啰出行今日宣布正式接入嘀嗒出行,在北京、杭州、武汉、广州、厦门、大连、西安、郑州等全国81个城市同步上线嘀嗒出租……
河南省内P2P网贷平台至今未有一家完全合规通过验收IT之家11月16日消息昨日河南省地方金融监督管理局官方发布《公告》,表示至今未有一家平台完全合规通过验收,外省在豫从事网络借贷业务的分支机构也均未在当地金融监管部门备案。……
想把y7000p,卖了买个surface怎么样?先说结论:极其不建议Y7000P卖了换微软的surface!单论生产力,那surface根本就跟联想Y7000P一个水平,差了好大一截,如果想买差不多性能的surface……
中国互金协会未通过测评的商业银行不得再继续开展网贷资金存管业IT之家11月15日消息今日中国互联网金融协会官方发布《关于进一步加强网络借贷资金存管工作的通知》,表示未通过测评的商业银行不得再继续开展网贷资金存管业务。据了解,网络借……
网贷大逃杀,从业者还能去哪儿Jack在晚上刷到了前同事的朋友圈,那是停在河南分公司楼下的两辆大巴车,被中高层和关键岗位员工们塞得满满的,然后在警察的押解下离开。不久后的7月26日,来自河南的大巴车开到了北……
华为5G第一,却突然推出了多款4G版Mate新机!美媒华为用关注科技大小事的朋友们都知道,在5G领域内,华为是当之无愧的第一。因为华为5G专利数量全球第一,远超高通、思科等;华为5G技术第一,是唯一一家能够提供5G端到端服务的厂商……
欧科云链OKLink抢滩产业可信数字化新蓝海区块链的技术正在走向融合,使得区块链产业逐渐走向细分。随着区块链革新升级,与AI、大数据等前沿技术深度融合、集成创新,区块链显现出脱虚向实趋势,目前,行业生态链已经初步成形,正……
中国电信开始停售达量降速版畅享套餐感谢IT之家网友软媒用户1359689的线索投递!IT之家7月31日消息根据一份中国电信集团公司公布的《关于调整电信畅享套餐的通知》文件,中国电信从即日起,开始切换达量降……
钱鼠来了幼儿园大班教案活动目标:1、喜欢阅读,会根据部分情节预期故事的发展。2、会按照一定的顺序阅读并理解阅读的内容。3、引导幼儿细致观察画面,积发幼儿的想象力。4、理解故事……
幼儿园运动安全教育教案让幼儿知道在运动前应随老师做准备活动,并检查自己着装。懂得在运动后跟随老师做放松活动,不吃冷饮,不大量饮水,并及时添加衣服。以下是小编整理的幼儿园运动安全教育教案的相关资料,希……
老师您好教学设计范文教学目标:1、掌握本课生字,能正确、流利、有感情地朗读课文,背诵课文。2、理解和掌握本课重点句子。3、理解教师工作的崇高,激发学生热爱老师的思想感情。实……
有关青花瓷的说课稿《青花瓷》说课稿一、说教材:幼儿园的美术活动是为了让幼儿具备初步的审美意识,挖掘和发挥幼儿的创造能力。大班的幼儿已积累了较多的美术知识经验,在此基础上,我选择了各种……
龟兔赛跑上海版二年级下学期第二单元音乐童话教案出处:上海教育资源库集体备课单元目标【情感态度价值观】1通过听赏管弦乐合奏曲《龟兔赛跑》,感受乐曲中不同的音乐形象,对比他们在旋律、……
树立信心,我的未来不是梦高中主题班会心,我的未来不是梦mdash;mdash;高中主题班会bull;理想有多大,舞台就有多大bull;有理想的人才能飞得更高、更远bull;插上理想的翅膀,有实际行动作为动力,用智……
和书做朋友中班社会教案活动目标:1、学习看书和爱护书本的方法。2、养成看书的正确姿势和良好的习惯。活动准备:教学挂图36。活动过程:一、谈话导入1、教师:小朋友们……
怎样面对课堂意外事故课堂意外事故是常有的,也是不可避免的。尽管老师怎样精心安排、组织,谁也保证不了事故不发生的可能。语文是这样,数学是这样,所有的学科都是这样。尤其是体育,更难控制。走路要摔跤、跑……
与朱元思书的语文教学设计教学目标:、学习本文描写景物的方法。、培养学生利用想象望文生景的能力。、引导学生领略自然美景给人带来的情感体验。教学重点:、学习本文任何从奇山和异……
五年级语文上册走遍天下书为侣教学设计学习目标1认识4个生字,会写9个生字。正确读写伴侣、娱乐、百音盒、毫不犹豫、一趟、背诵、零次、编写、某种等词语。2正确、流利、有感情地朗读课文,背诵并抄写自己喜欢的……
人教版小学二年级数学下第八单元统计教案教材分析:学生已经学习了一些简单的统计图表知识,初步认识了条形统计图(一格表示一个或两个单位)和简单的统计表。本单元是在学生已有的知识和经验的基础上,让学生一步体验……
大班健康教案设计摸一摸设计意图:为了满足孩子触摸不同物品的需求,我们设计制作了触摸墙,让孩子们通过触摸感知事物的特征。同时,孩子操作该材料要运用掀开薄纱、揭开揿钮、摁上雌雄搭扣等动作,有利于锻……