Tag: 算法
口算:873 x 999 = ?
nick | 学习 | 2012-03-14
任意一个数字(A)和相同位数的“9”相乘(B),都有一个非常快速的口算方法:
1. 把 A 减一,得到的数字 A-1 就是答案的前半部分
2. 用 9 减去 (A – 1) 每一位的数字,得到的数字就是答案的后半部分
注:这里的 A 和 B 的位数必须相同,比如 A 是三位数, B 也必须是三位数。
举例:
873
x 999
?
首先,873 – 1 = 872,所以 872 就是答... [阅读全文]
排序算法 Sleep Sort
排序算法好像是程序员学习编程最多的算法,也可能是算法研究者们最喜欢研究的算法了。排序有很多很多的算法,比如,冒泡,插入,选择,堆,快速,归并等等(你可以看看本站以前的那些文章:可视化的排序,排序算法比较,显示排序过程的python)这里向大家介绍一个“巨NB”的排序算法——Sleep Sort。
闲言少说,请看下面的代码(用Shell脚本写的)
#!/bin... [阅读全文]
一些不太常见的代码写法-算法
程序代码1、
mc.gotoAndPlay(Math.random()*10>>0);
Math.random()*10 取 10以内带小数的随机数。
>> 是移位符号 >>0 的功能去除小数点后的数!!(这个方法的确高明)
所以 Math.random()*10>>0 整句话的意思是 获取10以内的随机整数!
————————————... [阅读全文]
网址缩短程序的实现方法
nick | php | 2011-03-19
程序的设计很简单,下面说下原理,
数据库只有两个字段seq(自增长数字)和url(数字的url地址,建立索引)。
用户输入一个url地址,查询表是否包含此url,如果存在,则返回seq的数字,
如果不存在,则插入数据库,得到一个新增加的自增seq数字,为了缩短数字占用的字符数,我们可以把abc等字母的大小写用上。这样10个数字,26个小 写字母,26个大小字母就... [阅读全文]