Python
文章平均质量分 90
reedzhan
站在技术与人文的交叉点....
展开
-
递归解决汉诺塔问题
前言先来看两个有趣的故事从前有座山,山上有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,故事讲的是从前有座山,山上有座庙,庙里有个老和尚,老和尚在给小和尚讲故事,故事讲的是从前有座山,山上有座庙。。。问:GNU全称是什么?答:GNU is Not UNIX问:第一个单词GNU的全称是什么?答:GNU is Not UNIX问:第一个单词GNU的全称是什么?答:GNU is N...原创 2018-09-14 10:06:02 · 4316 阅读 · 0 评论 -
查找算法(一)
算法与数据结构计算机程序的基本组成就是:数据集和指令集。在抽象层次更高的地方,我们称之为:程序是由数据结构与算法构成的,其中的数据结构对应的就是底层中的数据集,而算法其实就是指令集。 这两者相辅相成,分开谈论这两者是没有意义的。好比,接下来会讲到的二分查找算法,二分查找算法的前提是:输入数据是一个有序数组的数据结构,否则算法无法正确工作;还有图论中的Dijkstra算法,若输入的数据中是含有负...原创 2018-09-27 23:18:26 · 210 阅读 · 0 评论 -
算法趣题(二)
1. 翻牌问题问题:有一组写着数字 111~100100100 的纸牌,按照从小到大的顺序排列着。最开始所有的纸牌都背面朝上。接下来按照规则翻牌:第一次从第 222 张纸牌开始,隔一张牌翻牌,于是第 2、4、6、8、...、1002、4、6、8、... 、1002、4、6、8、...、100 位置的牌会变成正面朝上;第二次从第 333张纸牌开始,每隔 222 张牌翻牌,于是第 3、6、9、......原创 2018-10-07 22:25:57 · 436 阅读 · 0 评论 -
算法趣题(一)
1. 回文十进制数问题描述:求十进制、二进制、八进制表示都是回文数的所有数字中,大于10的最小数值。例如:9(十进制数)= 1001(二进制数)= 11(八进制数),这样的数字,但要找到一个大于10的最小的符合规则的数字。分析因为二进制数字不能以0开头,所以二进制数字首位必定是数字1,根据回文数的特点可推知,二进制数最低位也必须是1。因此最低位是1的二进制数,必定是一个奇数,继而可以排除所...原创 2018-09-29 16:00:40 · 382 阅读 · 0 评论 -
考拉兹猜想(改版)
考拉兹猜想考拉兹猜想是一个数学上的未解之谜,至今仍未解决,考拉兹猜想的内容如下:对于自然数 n 循环执行如下操作nnn 是偶数,用 nnn 除以 222nnn 是奇数,用 nnn 乘以 333 后加 111如此循环操作,无论初始值是什么数字,最终都会得到 111 。2009年验证到了数字5,764,607,523,034,234,8805,764,607,523,034,234,880...原创 2018-10-10 13:44:37 · 4363 阅读 · 0 评论 -
求特殊的斐波那契数
问题描述斐波那契数列,由两个数字 1 为开端,其后的每一位数字都是前两位数字之和:1,1,2,3,5,8,13,21,34,55,89,…现在用斐波那契数列中的,每个数字除以其数位上的所有数字之和,例如:2:2/2=12 :2 / 2 = 12:2/2=13:3/3=13 :3 / 3 = 13:3/3=15:5/5=15 :5 / 5 = 15:5/5=18:8/8=18 :8 / ...原创 2018-10-19 15:20:50 · 498 阅读 · 0 评论 -
Python实现图片换ASCII文本图像
图像在计算机中的表示图像在计算机中的采用RGB加色模型显示的。在计算机内部,图像拥有4个属性R: 红色G: 绿色B: 蓝色A: 透明度(alpha)RGB: 取值范围0−2550-2550−255,数值越大,颜色越深A: 取值范围0−2550-2550−255,0表示完全透明,255表示完全不透明任意一种颜色,在计算机中都可以用4个数字表示。from PIL import I...原创 2019-08-05 22:56:32 · 1276 阅读 · 0 评论