levels of contents
摘要: 定义 字符串简称串,是一种特殊的线性表,它的数据元素仅由一个字符组成。 串(String)是由零个或多个字符组成的有限序列 \[ s=' a_1a_2\cdots a_n ' \] 串的长度: 一字符串中,字符的个数 空串: 长度为零的字符串 空格串(blank string):由一个或多个空格组成 阅读全文
posted @ 2020-11-15 11:56 panky 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法(3-4)--矩阵的压缩存储 一维数组存储结构 二维数组存储结构 普通矩阵的存储 特殊矩正压缩存储 对称矩阵压缩存储 三角矩阵压缩存储 带状矩阵压缩存储 稀疏矩阵压缩存储 阅读全文
posted @ 2020-11-15 11:30 panky 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 队列的应用 树的层次遍历 图的广度优先遍历 队列在操作系统中的应用 阅读全文
posted @ 2020-11-15 11:27 panky 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 栈的应用 括号匹配 用栈实现括号匹配: 依次扫描所有字符,遇到左括号入栈,遇到右括号则弹出栈顶元素检查是否匹配。 匹配失败情况: 1.左括号单身;2右括号单身;3左右括号不匹配 表达式求值问题 三种表达式 **算术表达式由三部分组成:**操作数、运算符、界限符 中缀表达式转后缀表达式(手算) 使用“ 阅读全文
posted @ 2020-11-15 11:26 panky 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 栈 python版实现 定义 栈是限定仅在表尾进行插入或删除操作的线性表。因此对栈来说,表尾端有其特殊含义,称为栈顶,表头端称为栈底。不含元素的空表称为空栈。栈顶实现元素的进出,栈的修改遵循后进先出的原则。因此,栈又称为**后进先出(last in first out)**的线性表(简称LIFO结构 阅读全文
posted @ 2020-11-15 11:25 panky 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 定义及特性 定义 是n个数据元素的有限序列,若将线性表记为$(a_1,...,a_,a_i,a_{i+1},...,a_n)$,则表中$a_$领先于$a_i$,$a_i$领先于$a_i+1$,称$a_$是$a_i$的直接前驱元素,$a_{i+1}$是$a_i$的直接后继元素。 线性表元素的个数$n( 阅读全文
posted @ 2020-11-15 11:17 panky 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 时间和空间复杂度 初识 算法定义 算法是独立存在的一种解决问题的方法和思想: 求解一个问题步骤的描述 是求解问题的方法 它是指令的有限序列 其中每条指令表示一个或者多个操作 对于算法而言,实现的语言并不重要,重要的是思想 算法特性 确定性:无二义 有穷性:合适时间内可以执行 输入项 输出项 可行性: 阅读全文
posted @ 2020-11-15 11:16 panky 阅读(190) 评论(0) 推荐(0) 编辑
摘要: python变量与地址的关系 在C语言中,系统会为每个变量分配内存空间,当改变变量的值时,改变的是内存空间中的值,变量的地址是不改变的。 而在python中,Python采用的是基于值的管理方式。 当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新 阅读全文
posted @ 2020-09-14 22:24 panky 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: python高级(03)--socket编程 概念理解 五层网络模型: 左侧为server端,右侧为client端: socket和server实现通信 socket_server.py import socket server = socket.socket(socket.AF_INET, soc 阅读全文
posted @ 2020-09-14 07:42 panky 阅读(184) 评论(0) 推荐(0) 编辑
摘要: python高级(02)--生成器和迭代器 python的迭代协议 # 什么是迭代协议 # 迭代器是什么? 迭代器是访问集合内元素的一种方式, 一般用来遍历数据 # 迭代器和以下标的访问方式不一样, 迭代器是不能返回的, 迭代器提供了一种惰性方式数据的方式 # [] list , __iter__ 阅读全文
posted @ 2020-09-13 22:05 panky 阅读(154) 评论(0) 推荐(0) 编辑