ソート 単語

50件

ソート

1.0千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

ソート英:sort)とは、種類、仕方、方法などを意味する英単語である。

またコンピューター用語としては、「情報の並べ替え」を行うこと。この記事ではこれについて解説する。

概要

プログラミングにおいて、ソートとはバラバラデータを規則正しく並べ替えること。コンピュータで扱う代表的な問題なので、効率化のためにいろいろなアルゴリズム開発されてきた。

並のプログラマーライブラリにソート処理を投げていることが多いため、自前で実装しろといわれると中々思い出せず、分厚い参考書を引っり出すハメになる物。

種類

ニコニコ大百科に記事があるソートアルゴリズム名は太字。)

その他多数。ソートの調べ物をするときに「安定ソート」とか「均計算量」とかに気をつけると楽しい。

バブルソート

ソートのアルゴリズムで必ず最初に習うもの。較回数、交換回数やたら多く、元の並び順によって較回数が変わるということもいので効率が悪い。

#include <stddef.h> /* size_t */ void bubble_sort(int *base, size_t nmemb) { size_t i; for (i = 0, nmemb--; i < nmemb; i++) { size_t j; for (j = nmemb; j > i; j--) { /* 後ろの方から始める */ if (base[j - 1] > base[j]) { /* 隣り合った要素を較し、前が大きければ交換。 */ int tmp; tmp = base[j - 1]; base[j - 1] = base[j]; base[j] = tmp; } /* これを繰り返して小さい物をどんどん前へ持って行く。 */ } /* この時点で一番前の要素が確定する。 */ } return; }

Rubyの配列のsortメソッド

このサイトを支えているRubyでソートをするときはこんな感じになる。

array = array.sort

簡単ですね。これからプログラムを学ぶ人はRubyに入信しなさい。

関連動画

キャラクターの表示順序のためにバケットソートを利用している。アルゴリズム解説付き。

ソート対の値を音の高低で表すことでソートの様子を視覚的・聴覚的に理解できる。

関連項目

(様々なソートアルゴリズムの記事については、「種類」の節を参照)

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

急上昇ワード改

最終更新:2024/12/23(月) 05:00

ほめられた記事

最終更新:2024/12/23(月) 05:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP