- 博客(6)
- 收藏
- 关注
转载 程序员必知的10大基础实用算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conq
2014-06-20 22:03:56 2487
转载 函数式编程思想
1、函数式编程简介 背景 函数式编程诞生于50多年前。现在越来越多的人开始接受并进行函数式编程的实践。不仅最古老的函数式语言 Lisp 重获青春,而且新的函数式语言层出不穷,比如 Erlang、clojure、Scala、F#等等。目前最当红的Objective-C, Python、Ruby、 Javascript都引入了对函数式编程的支持。就连老牌的面向对象的 Java
2014-06-15 19:15:09 4838
原创 checkio -- Open Labyrinth python BFS的使用
Open Labyrinth def checkio(maze): vis=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [
2014-06-11 19:19:05 1677
原创 checkio -- Find Sequence
Find Sequencedef checkio(matrix): if len(matrix) return False for i in range(len(matrix)-3): for j in range(len(matrix)-3): if (matrix[i][j] == matrix[i]
2014-06-11 19:16:57 1780
原创 checkio -- Three Points Circle
import mathdef checkio(s): s=s.replace("("," ") s=s.replace(","," ") s=s.replace(")"," ") l=s.split(' ') n=[] for i in l: if len(i) != 0: n.append
2014-06-11 19:14:13 1324
原创 Python checkio Transposed Matrix map与zip的使用
题目要求输入矩阵输出矩阵的转置checkio = lambda matrix:map(list, zip(*matrix))
2014-06-11 19:09:53 1289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人