2018年7月25日
摘要: 一.线性时间排序 1.排序算法复杂度都可以是线性时间O(n) 2.都是在一定假设的条件下进行 二.计数排序:假设输入的n个数据的每一个都是0-k区间的一个整数,对于一个元素x,确定小于x的元素个数,把x放在对于数组位置 时间复杂度:O(k+n);当k=O(n)时, 1 #计数排序 2 def cou 阅读全文
posted @ 2018-07-25 20:34 温润有方 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一.在分治策略中,递归地求解一个问题,在每层递归中应用如下三个步骤: 二.分治法分析归并排序 (1)把原数组分成两部分进行处理 (2)递归求解这两部分 (3)把求解好的两部分合并起来 三.二分查找:在数组中查找x的位置 (1)分:把x和已排序好数组的中间值进行比较 (2)治:在子数组中递归 (3)合 阅读全文
posted @ 2018-07-25 20:33 温润有方 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1 import math 2 #定义一个类,堆 3 class heap: 4 def __init__(self,A): 5 self.list=A#堆是由列表得来 6 self.heap_size = len(A)#堆的大小是列表的长度 7 def parent(self,i): 8 #i的父 阅读全文
posted @ 2018-07-25 20:27 温润有方 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一.问题描述 输入:n个数的一个序列<a1,a2,...,an> 输出:输入序列的一个从小到大的排序<a1',a2',...,an'> 二.比较排序 1.在排序的最终结果中,各元素的次序依赖于它们之间的比较 2.快速排序,归并排序,插入排序,堆排序都是比较排序, 3.堆排序和归并排序都是渐近最优的比 阅读全文
posted @ 2018-07-25 20:23 温润有方 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一.算法 1.算法:算法面向一个问题,体现解决问题的流程,问题定义输入和输出的关系, 2.特点:有穷性、确定性、能行性、输入、输出 二.算法设计和分析 1.算法一般用伪代码描述,重点体现流程 2.算法的运行时间: (1)考虑输入的情况,相同规模不同的输入可能导致算法的运行时间不同,比如顺序和逆序的排 阅读全文
posted @ 2018-07-25 20:21 温润有方 阅读(169) 评论(0) 推荐(0) 编辑
  2018年6月21日
摘要: wordclou:根据文本生成词云 一.词云设置 1 wc=WordCloud(width=400, height=200, #画布长、宽,默认(400,200)像素 2 margin=1, #字与字之间的距离 3 background_color='white',#背景颜色 4 min_font_ 阅读全文
posted @ 2018-06-21 20:24 温润有方 阅读(2275) 评论(0) 推荐(0) 编辑
  2018年6月20日
摘要: 一.jieba库用于分词,https://github.com/fxsjy/jieba 二.分词:分词精细:全局(文本分析)<精确(快速成词)<搜素(搜素引擎分词) 1 #分词 2 str=r'今天我们中出了一个叛徒,不想领导领导的领导不是好领导' 3 a=jieba.cut(str,cut_all 阅读全文
posted @ 2018-06-20 12:38 温润有方 阅读(1299) 评论(0) 推荐(1) 编辑
  2018年6月19日
摘要: 一.安装python、pywin32、pyinstaller库 二.官网:https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html#general-options 三.简介:pyinstaller可以对某个.py脚本文件进行编译和打包 四.使用, 阅读全文
posted @ 2018-06-19 16:29 温润有方 阅读(245) 评论(0) 推荐(0) 编辑
  2018年6月14日
摘要: 一.random 1.生成伪随机数 2.伪随机数是可预测的,严格意义上不具有随机性质,通常用数学公式的方法(比如统计分布,平方取中等)获得 3.正如数列需要有首项,产生伪随机数需要一个初值用来计算整个序列,这个初值被称为“种子”。种子可以是一个固定的值,也可以是根据当前系统状态确定的值。 4.htt 阅读全文
posted @ 2018-06-14 16:23 温润有方 阅读(333) 评论(0) 推荐(0) 编辑
  2018年6月11日
摘要: 一.turtle 1.操控画笔画图,turtle相当于笔头(x头?),有方向 2.https://docs.python.org/3.6/library/turtle.html 二.移动和绘制 1 import turtle 2 import time 3 4 turtle=turtle.Turtl 阅读全文
posted @ 2018-06-11 10:43 温润有方 阅读(4025) 评论(0) 推荐(2) 编辑