E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python数据结构树和二叉树
Python数据结构
:查找
常见查找方法:顺序查找二分查找插值查找斐波那契查找哈希查找法顺序查找法:一项一项依此查找时间复杂度:最好情况O(1)O(1)O(1),平均情况O(n)O(n)O(n),最坏情况O(n)O(n)O(n)。二分查找法:将数据分为分成两等份,比较键值与中间值的大小,根据结果查找前半段或者后半段。时间复杂度:O(log(n))O(log(n))O(log(n))插值查找法:根据数据位置的分布,利用公式预测
ppsppy
·
2019-03-22 10:23
数据结构
Python数据结构
:排序
简单排序:冒泡(交换)排序、选择排序、插入排序、希尔排序复杂排序:快速排序、堆积排序、基数排序合并排序:合并两个或多个排好序的线性表稳定排序与不稳定排序:稳定排序是指一串数字,进过排列以后,同样大小的元素保持原有的顺序。不稳定排序就是说,排序后,同样大小的元素的顺序可能发生改变。例如:排序前有两个数大小为5,分别叫它们515_151和525_252,排序前515_151在525_252前面,排序后
ppsppy
·
2019-03-22 09:20
数据结构
Python数据结构
:图形结构
本章主要内容:图的四种表示方法:邻接矩阵法,邻接链表法,邻接复合链表法,索引表格法图的遍历:DFS(堆栈+递归),BFS(队列+递归)生成树:DFS生成树,BFS生成树,最小生成树(求整个图的最短加权路径)(Kruskal算法:森林->树,Prim算法:树+节点)图的最短路径:点到点的最短路径(Dijkstra、Prim、Floyd)AOV网络与拓扑排序AOE网络欧拉环与欧拉链七桥问题:有七座桥连
ppsppy
·
2019-03-21 15:10
数据结构
python数据结构
:数组、列表、栈、队列及实现
首先,我们要分清楚一些概念和他们之间的关系数组(array)表(list)链表(linkedlist)数组链表(arraylist)队列(queue)栈(stack)list列表array数组python中内置list数据结构存放的数据类型可以不同。但是有个缺点list存放的是数据的索引也就是指针这需要数据的原有存储加上数据的指针增加了消耗。python中numpy库的array存放单一类型数据。
丿丶文丿丶
·
2019-03-19 21:34
Python
数据结构
python小记
python数据结构
:列表,字典,集合和元组。列表:长度可变,能够存放不同类型的数据。添加元素用append函数,删除元素用pop函数,还
Turing Yang
·
2019-03-18 23:56
python语法及numpy
Python数据结构
:树形结构
树由一个根节点和子节点组成的结构。子节点个数可以为0。若每个根节点z最多有可以有nnn个子节点,那么它就叫做nnn叉树。二叉树为什么使用二叉树一般树形结构在计算机中的存储方式是以链表为主。假设一个nnn叉树,共有mmm个节点(根节点加上子节点)。那么它们一共会有mnmnmn个链接。但是实际上只会用到m−1m-1m−1个链接。空置的链接数为m(n−1)+1m(n-1)+1m(n−1)+1空置率为(m
ppsppy
·
2019-03-18 21:44
数据结构
Python数据结构
:堆栈与队列
堆栈在堆栈这种数据结构中,数据的存取会服“先进后出”原则。生活中最常见的例子就是打开抽屉,假如有一排抽屉我们需要一一打开检查,我们会从下往上打开抽屉,再从上往下关闭——“先进后出”,先打开的抽屉最后再关闭。再比如和人下棋,发现自己下错了,需要悔棋,执行的也是堆栈操作。堆栈有两种常见的实现方式:列表和链表。用列表实现堆栈top指定堆栈最上层元素。每当压入数据时,top+=1每当弹出数据时,top-=
ppsppy
·
2019-03-16 19:50
数据结构
从Python安装到语法基础,这才是小白都能懂的爬虫教程
罗攀蒋仟如需转载请联系华章科技本文涉及的主要知识点如下:Python和PyCharm的安装:学会Python和PyCharm的安装方法变量和字符串:学会使用变量和字符串的基本用法函数与控制语句:学会Python循环、判断语句、循环语句和函数的使用
Python
大数据v
·
2019-03-15 09:05
Python数据结构
练习之每日快递
以下题目摘自人民邮电出版社《数据结构——Python语言描述》82页:综合实验3每日快递实验目的:深入理解循环单链表的存储结构,熟练掌握循环单链表的基本操作。实验背景:瑶湖快递的快递员张小明每日负责N市高新技术开发区中10个居民小区的快递派送任务,张小明会在每天上午9点和下午2点分别进行两次派送,图2-38所示(笔者注:图找不到,就不贴了)为张小明每日的派送路线。快递公司规定,在派送过程中,快递员
你先画个包络面
·
2019-03-13 19:57
Python练习
Python
数据结构
120 道 Python 面试笔试题汇总(上篇)
您可以关注公众号《
Python数据结构
》了解更多知识。
嘉美伯爵
·
2019-03-12 00:00
python
Python数据结构
常用方法以及内置模块方法
字符串字符串中反斜杠字符表转义格式意义\’单引号(’)\"双引号(")\\反斜杠(\)\n换行\r返回光标至行首\f换页\t水平制表符\v重直制表符\b倒退\0空字符,字符值为零\0oooo为两位八进制表示的字符\xXXXX为两位十六进制表示的字符\uXXXXUnicode16的十六进制表示的字符\UXXXXXXXXUnicode32的十六进制表示的字符常用字符串方法方法说明S.isdigit()
FatPuffer
·
2019-03-07 15:48
python基础
python内置模块
python数据结构
异常类型大全
python数据结构
与算法(1):栈的概念与实现
'''1.如何理解栈?栈的特性是后进先出(LIFO),所以提供了“反转”的属性,当涉及到顺序反转时,栈应该是首选的数据结构2.栈的应用?栈的应用极其广泛,最基本的算法如:符号匹配、进制转换、前中后缀表达式的转换和计算,此外函数中的局部变量也储存在栈中,这样最近存入的返回值可以先提出,一些树和图的算法中也会利用到栈。'''#python实现栈'''首先是栈的构造和析构,其次是检索查询、插入删除等操作
KageYamaa
·
2019-03-06 13:28
Python中dumps, loads dump, load用法详解 - json模块
(1)json.dumps()将一个
Python数据结构
转换为json(2)json.loads()将一个JSON编码的字符串转换回一个
Python数据结构
(3)json.dump()将数据写成json
Arno_Pei
·
2019-02-25 15:36
字符串操作方法
文件操作
python数据结构
——顺序表
一、线性表(顺序表和链表的统称):线性表是什么?它是某类元素的一个集合,而且它还表示这个元素集合中各种元素的一种顺序关系,对于两种模式的线性表,区别在于这种关系的表示上的不同。顺序表:将元素按顺序的存放在一个连续的存储区中,各个元素的顺序关系就是由他们的存储关系表示的。链表:元素存放在由链接构造起来的一系列存储块中,也就是说,各个元素的存储块并不是连续的,它们之间的联系由元素之间的链接实现的。二、
qq_34872215
·
2019-02-19 16:18
python
pytho
数据结
顺序
Python数据结构
与算法(二十、AVL树与二分搜索树的性能对比)
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2019-02-17 15:46
python数据结构与算法
Python数据结构与算法
Python数据结构
与算法(十九、AVL树)
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2019-02-17 00:26
python数据结构与算法
Python数据结构与算法
[课程复习] 数据结构之经典题目回顾 (一)选择题、填空题1
基础知识,希望对您有所帮助,不喜勿喷~文章目录一.基础、栈和队列二.数组和广义表三.
树和二叉树
四.图五.查找六.排序一.基础、栈和队列1、栈和队列的共同特点是:只允许在端点出插入和删除元素。
Eastmount
·
2019-01-28 18:08
算法知识
数据结构
Python数据结构
:元组、列表、字典、集合
1.元组元组不可修改,但元组元素(如列表)的内部可以修改元组的+和*+号可以连接元组来生成新元组,*号可以复制元组元组拆分*rest:用于只取出tuple中开头几个元素,剩下的元素直接赋给*rest。如果rest部分是用不到的数据,为了方便直接用_代替元组方法count(x):统计x在元组中的出现次数index(x):查找x在元组中的下标。如果x多次出现,则返回第一次出现的下标2.列表2.1添加和
AgoniAngel
·
2019-01-24 11:24
Python
Python 数据结构
Python数据结构
:Ptyhon字符串表达形式Python有一个内置的函数叫repr,它能把一个对象用字符串的形式表达出来以便辨认,这就是字符串表示形式。
Fe_cow丿
·
2019-01-24 10:09
Python
python基础之JSON标准库
反序列化:从数据流(字符串形式)重新构造复杂的
python数据结构
。序列化
tyson Lee
·
2019-01-22 00:24
python基础
迭代器和生成器以及yield关键字的用法
迭代器和生成器以及yield关键字的用法一、概述我们在刚开始学习
python数据结构
的时候,主要学习的是列表、集合、字典等几种基本的数据结构,但是随着学习的深入,我们会接触到容器、可迭代对象、迭代器、生成器等一系列让人容易产生混淆的概念
路一直都在在在
·
2019-01-20 17:47
Python
Python
编程语言
迭代器
生成器
yield关键字
python数据结构
之 栈 和 队列
一、栈的特性:1.栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(lastinfirstout,LIFO)的特征eg:stack=[3,4,5]stack.append(6)stack.append(7)print(stack)#[3,4,5,6,7]print(stack.pop())#[7]先进后出二、队列的特性:2.队列(queue)是一种具有先进
charuiyu
·
2019-01-15 17:25
python数据结构
之栈的实现
python数据结构
之栈的实现栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。
Jerry_JD
·
2019-01-15 06:05
python数据结构
之栈的实现
python数据结构
之栈的实现栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。
Jerry_JD
·
2019-01-15 06:05
python数据结构
之双端队列的实现
python数据结构
之双端队列双端队列(deque,全名double-endedqueue),是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。
Jerry_JD
·
2019-01-15 05:34
python数据结构
之队列的实现
python数据结构
之队列的实现队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。
Jerry_JD
·
2019-01-15 05:43
python数据结构
之队列的实现
python数据结构
之队列的实现队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。
Jerry_JD
·
2019-01-15 05:43
python数据结构
之双向链表的实现
python数据结构
之双向链表的实现双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。
Jerry_JD
·
2019-01-14 02:59
Python数据结构
与算法(十八、几种版本的并查集性能对比)
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2019-01-13 19:19
并查集
性能
数据结构
算法
python
python数据结构与算法
Python数据结构与算法
Python数据结构
与算法(十七、并查集)
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2019-01-13 16:03
python数据结构与算法
Python数据结构与算法
Python数据结构
:堆栈——老鼠走迷宫
问题:有一只老鼠被困在迷宫之中了,我们需要实现一个算法,帮助老鼠走出迷宫。已知迷宫矩阵为:MAZE=[[1,1,1,1,1,1,1,1,1,1,1,1],\[1,0,0,0,1,1,1,1,1,1,1,1],\[1,1,1,0,1,1,0,0,0,0,1,1],\[1,1,1,0,1,1,0,1,1,0,1,1],\[1,1,1,0,0,0,0,1,1,0,1,1],\[1,1,1,0,1,1,0
ppsppy
·
2019-01-13 00:11
数据结构
Python面试题总结
您可以关注公众号《
Python数据结构
》了解更多知识。
嘉美伯爵
·
2019-01-11 00:00
python
Python国内外在线参考材料
ProblemSolvingwithAlgorithmsandDataStructures许多Python学习材料,包括算法与数据结构材料廖雪峰老师的Python教程伯乐在线一些有关Python的文章一位清华研究生有关
Python
Leohfan
·
2019-01-10 11:58
python数据结构
【
python数据结构
与算法】平衡二叉树
判断一棵二叉树是否为平衡二叉树:LeetCode:110.平衡二叉树;剑指offer:平衡二叉树用递归函数处理二叉树是否平衡的判断问题:原因:因为递归函数很强大。对于二叉树的递归遍历而言,每个二叉树节点都会函数访问3次,分别是“一开始”、“其左子树遍历完之后”和“其右子树遍历完之后”。因而我们可以利用这样的性质来规划我们的函数递归过程要返回给父节点的信息:子树是否平衡、子树高度具体递归方法:先构造
_illusion_
·
2019-01-07 00:57
Python
数据结构与算法
剑指offer
二叉树
LeetCode
python数据结构
之列表、字典、元组、集合
列表列表在python里是有序集合对象类型。列表里的对象可以是任何对象:数字,字符串,列表或者字典,元组。与字符串不同,列表是可变对象,支持原处修改的操作python的列表是:任意对象的有序集合通过偏移读取可变长度、异构以及任意嵌套属于可变序列的分组对象引用数组列表的操作列表的操作和字符串大部分都相同:合并/重复:list1+list2:结果是两个列表按顺序结合list*3:结果是列表list重复
cxf210210
·
2018-12-30 19:28
python
数据结构
Python数据结构
之栈、队列及二叉树定义与用法浅析
本文实例讲述了
Python数据结构
之栈、队列及二叉树定义与用法。
wklken
·
2018-12-27 08:03
树和二叉树
和森林之间的转换
二叉排序树(查找树,搜索树)二叉排序树属于二叉树的一种:当一个二叉树或者是一颗空树,或者是一颗具有如下性质的树:1)若左子树不为空,那么左子树上面的所有节点的关键字值都比根节点的关键字值小2)若右子树不为空,那么右子树上面的所有节点的关键字值都比根节点的关键字值大3)左右子树都为二叉树4)没有重复值(这一点在实际中可以忽略)这棵二叉树可以称为二叉排序树,用二叉排序树可以很快的用来查询和搜索。ima
李星星星星星
·
2018-12-25 18:34
第六章
树和二叉树
作业1—二叉树(函数和编程题)
一、函数题1、求二叉树高度本题要求给定二叉树的高度。函数接口定义:intGetHeight(BinTreeBT);其中BinTree结构定义如下:typedefstructTNode*Position;typedefPositionBinTree;structTNode{ElementTypeData;BinTreeLeft;BinTreeRight;};要求函数返回给定二叉树BT的高度值。裁判测
fighting123678
·
2018-12-24 00:50
Python数据结构
与算法(十六、基于Trie和二分搜索树的字符串集合的性能比较)
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2018-12-22 16:58
python数据结构与算法
Python数据结构与算法
Python数据结构
与算法(十五、字典树(又叫Trie,前缀树))
声明:本
python数据结构
与算法是imooc上liuyubobobo老师java数据结构的python改写,并添加了一些自己的理解和新的东西,liuyubobobo老师真的是一位很棒的老师!
Annihilation7
·
2018-12-22 15:59
字典树
线段树
Trie
数据结构
算法
python数据结构与算法
Python数据结构与算法
数据结构与算法——从零开始学习(六)图
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:
树和二叉树
第六章图第一节基本概念1.1定义和术语1.2基本操作第二节存储结构2.1邻接矩阵2.2邻接表第3节图的遍历3.1
艾阳丶
·
2018-12-17 19:58
算法结构+Java基础
数据结构与算法——从零开始学习(五)
树和二叉树
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:
树和二叉树
第六章:图目录第五章:
树和二叉树
第一节:树的定义及相关术语1.1定义1.2特点1.3形式化1.4相关术语1.5
艾阳丶
·
2018-12-15 15:10
数据算法
开发者技术基础
数据结构与算法——从零开始学习(四)字符串和数组
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:
树和二叉树
第六章:图第四章:字符串和数组第一节:串1.1串的基本概念1.2串的基本运算1.3串的存储结构第二节:数组2.1
艾阳丶
·
2018-12-12 17:21
算法结构+Java基础
Python数据结构
-stack(堆栈)
堆栈(英语:stack)又称为栈或堆叠,是计算机科学中一种特殊的串列形式的抽象数据类型,其特殊之处在于只能允许在链表或数组的一端进行加入数据(英语:push)和输出数据(英语:pop)的运算。由于堆栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO,LastInFirstOut)的原理运作。来自维基百科抽象数据描述如下:ADTStack:Stack(self)#创建空栈is_empty(s
AndZONE
·
2018-12-12 10:19
数据结构与算法——从零开始学习(三)栈和队列
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:
树和二叉树
第六章:图第三章:栈和队列第一节:栈(Stack)1.1:栈的基本运算:1.2:栈的存储结构和基本运算第二节:
艾阳丶
·
2018-12-10 19:50
数据结构
算法
栈
队列
教程
算法结构+Java基础
数据结构与算法——从零开始学习(二)线性表
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:
树和二叉树
第六章:图目录第1节:线性表1.1概念1.2顺序存储结构1.3线性表的链式存储1.4单链表与顺序表的对比1.5
艾阳丶
·
2018-12-10 12:11
数据算法
开发者技术基础
python数据结构
与算法(19)
⼆叉树⼆叉树的基本概念⼆叉树是每个节点最多有两个⼦树的树结构。通常⼦树被称作“左⼦树”(leftsubtree)和“右⼦树”(rightsubtree)⼆叉树的性质(特性)性质1:在⼆叉树的第i层上⾄多有2^(i-1)个结点(i>0)性质2:深度为k的⼆叉树⾄多有2^k-1个结点(k>0)性质3:对于任意⼀棵⼆叉树,如果其叶结点数为N0,⽽度数为2的结点总数为N2,则N0=N2+1;性质4:具有n
czbkzmj
·
2018-12-04 15:25
Python
python数据结构
与算法(18)
树与树算法树的概念树(英语:tree)是⼀种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,⽤来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成⼀个具有层次关系的集合。把它叫做“树”是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。它具有以下的特点:每个节点有零个或多个⼦节点;没有⽗节点的节点称为根节点;每⼀个⾮根节点有且只有⼀个⽗节点;除了根节点外,每个⼦
czbkzmj
·
2018-12-04 15:21
Python
python数据结构
与算法(18)
树与树算法树的概念树(英语:tree)是⼀种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,⽤来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成⼀个具有层次关系的集合。把它叫做“树”是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。它具有以下的特点:每个节点有零个或多个⼦节点;没有⽗节点的节点称为根节点;每⼀个⾮根节点有且只有⼀个⽗节点;除了根节点外,每个⼦
我是小谷粒
·
2018-12-04 15:56
Python
算法
python数据结构
与算法(17)
归并排序归并排序是采⽤分治法的⼀个⾮常典型的应⽤。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最⼩之后,然后合并两个有序数组,基本思路是⽐较两个数组的最前⾯的数,谁⼩就先取谁,取了后相应的指针就往后移⼀位。然后再⽐较,直⾄⼀个数组为空,最后把另⼀个数组的剩余部分复制过来即可。归并排序的分析65318724defmerge_sort(alist):iflen(alist)<=1:retu
czbkzmj
·
2018-12-04 15:38
Python
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他