摘要: 稳定:如果a原本在b前面,而a=b,排序之后仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面。 注意:在进行排序算法的时间复杂度分析时,应该选择最好和最坏极端两种情况分析,比如希尔排序,分析出来的时间复杂度为O(nlgn)~O(n2) 大概为O(n1.3)。时 阅读全文
posted @ 2019-01-12 22:09 |旧市拾荒| 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、评估算法复杂度 举例: 算法复杂度为O(n): 算法复杂度为O(n2): 算法复杂度为O(1+2+...+n) > O(n2): 算法复杂度为O(lgN): 算法复杂度为O(1): 高斯解决1+2+3+....+100的办法 (1+100)*50 常数阶算法 二、常见函数的复杂度计算 横轴代表数 阅读全文
posted @ 2019-01-12 12:17 |旧市拾荒| 阅读(3114) 评论(0) 推荐(1) 编辑
摘要: 二分查找的递归解法: 希尔排序: 阅读全文
posted @ 2019-01-12 10:08 |旧市拾荒| 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 题目:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。这里假设 阅读全文
posted @ 2019-01-12 09:18 |旧市拾荒| 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 递归的一些基础使用我都写在代码注释了,直接上代码吧。。。 阅读全文
posted @ 2019-01-11 22:24 |旧市拾荒| 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 基本性质:1:~n=-(n+1),比如:~3=-4 2:获取整数n的二进制串中最后一个1:-n&n=~(n-1)&n 3:去掉整数n的二进制串中最后一个1:n&(n-1) 加法:(以下所有代码都是Java实现) 减法: 乘法: 除法: 测试代码: 测试结果: 阅读全文
posted @ 2019-01-10 18:42 |旧市拾荒| 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 题目:数组中arr只有一个数出现了1次,其他的数都出现了k次,请输出这个只出现了一次的数。 思路:这道题目要求使用位运算实现,如果采用数据结构Map就会简单很多。解此题前先了解不进位加法的思想,比如两个二进制数10+10 进行不进位加法得到的结果是00(二进制),再比如10个51进行不进位加法结果也 阅读全文
posted @ 2019-01-10 17:55 |旧市拾荒| 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 题目一:将整数的二进制进行奇偶位互换 实例代码: 运行结果: 题目二:乘2挪整,0-1间浮点实数的二进制表示 给定一个介于0和1之间的实数,(如0.625,类型位double,打印它的二进制表示0.101,因为小数点后的二进制分别表示0.5,0.25,0.125...... 如果该数字无法精确的用3 阅读全文
posted @ 2019-01-10 12:56 |旧市拾荒| 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 题目一:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。如9的二进制表示为1001,有2位是1. 实例代码: 运行结果: 题目二:用一条语句判断一个整数是不是2的整数次方。 思路:一个整数如果是2的整数次方,那么它的二进制表示中有且仅有一个位是1,而其他所有位都是0,根据上面解法三的分析 阅读全文
posted @ 2019-01-10 11:33 |旧市拾荒| 阅读(6246) 评论(0) 推荐(0) 编辑
摘要: 基础实例一:使用位运算判断数的奇偶性 实例代码: 基础实例二:位运算判断一个数转为二进制后的第i位数是0还是1 实例代码: 基础实例三:位运算交换两个整数变量的值 实例代码: 基础实例四:使用位运算,不用判断语句,求整数的绝对值 实例代码: 异或运算特点: 题目一:找出唯一成对的数 1-1000这1 阅读全文
posted @ 2019-01-10 09:19 |旧市拾荒| 阅读(1520) 评论(1) 推荐(0) 编辑
摘要: 2018年是我从大二下学期到大三上学期这一年,这一年过的不算太充实,学到的知识不算多,但总的来说收获还是挺不错的。 首先,从寒假开始就准备2018年4月的蓝桥杯,准备了一两个月,三天打鱼,两天晒网,就混了一个省三等奖。成绩下来的时候还希望至少省二呢,哈哈哈,希望2019年的蓝桥杯能吸取去年的教训,取 阅读全文
posted @ 2019-01-04 00:39 |旧市拾荒| 阅读(229) 评论(0) 推荐(2) 编辑
摘要: 实例需求:运用python语言爬取http://kaijiang.zhcw.com/zhcw/html/ssq/list_1.html这个开奖网站所有的信息,并且保存为txt文件。 实例环境:python3.7 BeautifulSoup库、XPath(需手动安装) urllib库(内置的pytho 阅读全文
posted @ 2019-01-02 22:12 |旧市拾荒| 阅读(709) 评论(0) 推荐(0) 编辑
摘要: XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径(path)或者步(steps)来选取的。 XML实例文档 我们将在下面的例子中使用这个XML文档。 选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列 阅读全文
posted @ 2018-12-30 00:13 |旧市拾荒| 阅读(412) 评论(0) 推荐(1) 编辑
摘要: 一、Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 其最初是为了 页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates 阅读全文
posted @ 2018-12-28 16:47 |旧市拾荒| 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 实例要求:以sklearn库自带的iris数据集为例,使用sklearn估计器构建K-Means聚类模型,并且完成预测类别功能以及聚类结果可视化。 实例代码: 实例结果: 构建的K-Means模型为: 花瓣预测结果: 聚类结果可视化: 阅读全文
posted @ 2018-12-27 20:42 |旧市拾荒| 阅读(3216) 评论(0) 推荐(0) 编辑