タグ

sortに関するrochefortのブックマーク (3)

  • ソートアルゴリズムを極める! 〜 なぜソートを学ぶのか 〜 - Qiita

    NTT データ数理システムでリサーチャーをしている大槻 (通称、けんちょん) です。 今回はソートについて記します。 0. はじめに データ構造とアルゴリズムを学ぶと一番最初に「線形探索」や「ソート」が出て来ます。これらのテーマは応用情報技術者試験などでも頻出のテーマであり、アルゴリズムの Hello World とも呼ぶべきものです。 特にソートは、 計算量の改善 ($O(n^2)$ から $O(n\log{n})$ へ) 分割統治法 ヒープ、バケットなどのデータ構造 乱択アルゴリズムの思想 といった様々なアルゴリズム技法を学ぶことができるため、大学の授業でも、アルゴリズム関連の入門書籍でも、何種類ものソートアルゴリズムが詳細に解説される傾向にあります。記事でも、様々なソートアルゴリズムを一通り解説してみました。 しかしながら様々な種類のソートを勉強するのもよいが、「ソートの使い方」や

    ソートアルゴリズムを極める! 〜 なぜソートを学ぶのか 〜 - Qiita
  • Railsのテーブル並び替えを実装する | | Scimpr Blog

    やることテーブルのカラム名をクリックすると上矢印が現れて昇順に並び替えるもう一度同じカラム名をクリックすると下矢印に変わって降順に並び替える違うカラム名をクリックすると上矢印が現れて昇順に並び替える、前の矢印は消える仕組みリンクを作成して:sortにカラム名を投げてindexを呼びなおすその際、もし前と同じカラム名なら方向をトグルする(ascならdesc、descならasc)もし前と違うカラム名なら方向はascにするモデル名.order(カラム名+’ ‘+昇順・降順)で指定した順序でデータを呼び出すカラム名がついているテーブルヘッドの値の後ろに昇順なら上矢印・降順なら下矢印をつけるコーディングView<th>のうちソートをしたいタイトルにリンクを作成して:sortにカラム名を投げてindexを呼びなおす

    Railsのテーブル並び替えを実装する | | Scimpr Blog
    rochefort
    rochefort 2013/01/09
    @direction=='desc' ? 'down' : 'up'
  • 常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream (legacy)

    TwitterのTLで知ったのだが、少し前に海外掲示板で"sleep sort"というソートアルゴリズムが発明され、公開されたようだ。このアルゴリズムが面白かったので紹介してみる。 Genius sorting algorithm: Sleep sort 1 Name: Anonymous : 2011-01-20 12:22 諸君!オレは天才かもしれない。このソートアルゴリズムをみてくれ。こいつをどう思う? #!/bin/bash function f() { sleep "$1" echo "$1" } while [ -n "$1" ] do f "$1" & shift done wait example usage: ./sleepsort.bash 5 3 6 3 6 3 1 4 7 2 Name: Anonymous : 2011-01-20 12:27 >>1 なん…だと

    常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream (legacy)
    rochefort
    rochefort 2011/05/20
    sleep sort すごいなぁ
  • 1