Codelogy

« 2007年09月 | メイン | 2007年11月 »

2007年10月 アーカイブ

2007年10月04日

0から始める計算幾何学 第02回 近似的アルゴリズム

厳密な解を出すことをとっとと諦めて、少しだけ誤差を含んだ解を簡単に出してみよう。
今回は、そんな近似的アルゴリズムのお話です。

続きを読む "0から始める計算幾何学 第02回 近似的アルゴリズム" »

2007年10月18日

配列やハッシュテーブルを構造体の代わりに使う奴はヤキ

Perl, Ruby など多くのスクリプト言語では、1つの配列に異なる型のオブジェクトを格納することができます。 Generics 導入前 (1.4 以前) の Java でも、同じようなことができました。
しかし、このテクニックは基本的に使ってはいけません。 次のプログラムを見てください:

books =[
    [ '神は妄想である', 'リチャード・ドーキンス', 2500 ],
    [ '穴 -HOLES-',     'ルイス・サッカー',        620 ],
]

この例では、配列 drinks の中の要素 (これまた配列) が各「書籍」のデータを表します。
0 番目の要素が「表題」、1番目の要素が「著者名」、2番目の要素が「価格」がそれぞれ格納されるという寸法。
なので、すべての書籍の著者名を出力するコードは次のようになります。

books.each { |b| puts b[1] }

......最低ですね。

続きを読む "配列やハッシュテーブルを構造体の代わりに使う奴はヤキ" »

2007年10月26日

【c++】インタプリタを初めから丁寧に 第02回

前回はインタプリタの概要についてを行いました。
今回は字句解析プログラムの内容について考えてみようと思います。

続きを読む "【c++】インタプリタを初めから丁寧に 第02回 " »

About 2007年10月

2007年10月にブログ "Codelogy" に投稿されたすべてのエントリーです。 過去のものから新しいものへ順番に並んでいます。

Prev: 2007年09月
Next: 2007年11月

メインページアーカイブページもご覧ください。