博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《面试》数据结构 - python
阅读量:4230 次
发布时间:2019-05-26

本文共 579 字,大约阅读时间需要 1 分钟。

1. 数据栈

思想:只限定在数据栈的一端(栈顶)进行元素的操作,是一种特殊的线性表。

操作实例:
二进制转换十进制

class Structure(object):    def twooten(self,l):        m = []        i = len(l)        while i > 0:            n = l[i-1] * pow(2,len(l)-i)            m.append(n)            i = i - 1        print sum(m)l = map(int,raw_input().split())o = Structure()o.twooten(l)

注意:

map(int,raw_input().split())
raw_input() 输入的字符串
.split()用空格分割成 list 但是 list中元素还是str即[‘str’,’str’]
于是使用map 函数,将其中的元素Int化。

2 队列

队列是一种特殊的线性表,数据从队尾进入,从队头出队。一般采用的是链式存储。

为什么不采用线性存储(数组形式)?
因为队首出队时候,剩余的元素位置都将向前平移,则算法复杂度为O(n)。如果对头指针进行平移的话,则数组实际存储长度将会变少,所以采用链式存储。

转载地址:http://xoiqi.baihongyu.com/

你可能感兴趣的文章
Protobuf了解一下?
查看>>
超越Selenium的存在---Pyppeteer
查看>>
复仇者联盟4:终局之战剧透
查看>>
Msgpack有没有兴趣了解一下?
查看>>
探索一家神秘的公司
查看>>
PDF转Word完全免费?这么好的事情我怎么不知道????
查看>>
数据解读---B站火过蔡徐坤的“鬼畜“区巨头们
查看>>
Squid代理服务器搭建亿级爬虫IP代理池
查看>>
JupyterNotebook‘s Magic
查看>>
在Linux 上部署Jenkins和项目
查看>>
Python+requests+unittest+excel实现接口自动化测试框架
查看>>
那些年我们听过的互联网公司的套路?
查看>>
谈谈python里面那些高级函数
查看>>
40行代码带你免费看《海贼王-和之国》篇章
查看>>
搭建炫酷的服务器监控平台
查看>>
垃圾分类:人机搭配,干活不累
查看>>
Nginx
查看>>
Memcached,session共享
查看>>
Tomcat,varnish
查看>>
SVN, 制作RPM包
查看>>