巨人の肩の上に登る

先人の積み重ねた発見に基づいて、なにかを発見しようとすることを指す。

2013-03-01から1ヶ月間の記事一覧

Python でワンライナー

Python でワンライナーをやってみる. c オプションを用いて,テキストを渡すことで実行できる. $python -c "print 'Hello World'" $Hello World 今回は,以下のようなテキストファイルから数値を取り出し, その数値を2倍する処理を実装することを試みま…

Python Docstring の書き方

Python では,関数のはじめに docstring を3重クオートを用いて記述する. いつも,引数・戻り値などの書き方を悩むのですが,良さそうなものがあったのでメモ. Dive Into Python 3 からの引用 def approximate_size(size, a_kilobyte_is_1024_bytes=True)…

挿入ソート

単純なソートアルゴリズム. 計算量は O(n2). 空リストは整列されているものとする 整列しているリストに対して,1つの要素を正しい場所に挿入する insert :: Ord a => a -> [a] -> [a] insert x [ ] = [x] insert x (y:ys) | x <= y = x : y : ys | other…

マージソート

ボトムアップの分割統治法を用いたソートアルゴリズム. データを分割する 各々をソートする マージする 以下 haskell の実装(安定ソートではない) merge :: Ord a => [a] -> [a] -> [a] merge [ ] [ ] = [ ] merge xs [ ] = xs merge [ ] ys = ys merge (…

chrome extension を作ってみた

前から興味があったので,chrome extension を作ってみた. まずはドットインストールを,斜め見る.dotinstall 後は,リファレンスを読めば何とかなる. 公式リファレンス Stack 出来上がった,chrome extension は,"Stack". いわゆる,「後で読む」系の…