Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
アルゴリズム単語 アルゴリズム 2.4千文字の記事 2 0pt ほめる 掲示板へ 記事編集 概要で、結局アルゴリズムって何の役に立つの?アルゴリズムの評価方法関連動画関連記事掲示板もしかして? → アルゴリズムたいそう / アルゴリズムこうしん アルゴリズムとは、「問題を解くための手順」である。 概要 アルゴリズムとは、「問題を解く手順(解き方)」のことである。 現代ではもっぱら「コンピューターの計算手順の最適化方法」を指すが、たとえば「ニコニコ大百科の読者が、一覧の一覧の編集履歴から、ストーリーを一行で語るの一覧が追加された日付を調べる手順」のように、コンピューター以外のものが処理できる手順についてもアルゴリズムと呼ぶことができる。 「いかに問題の解き方を工夫するか」というのが、アルゴリズムの研究と言ってほぼ間違いない。 例1 たとえば、1から100まで足し算することを考えてみよう。 1
コルーチンの概要 Luaはコルーチンをサポートしています。コルーチンをサポートしている言語は少ないので、その意味を知っている人は少ないかもしれません。 コルーチン(co-routine)とは関数の途中で処理を中断して制御を戻し、また中断途中から処理を再開できる仕組みのことです。 通常の関数は先頭から処理を始め、途中でリターンするか、関数の終わりまで処理を続けます。 そしてまた同じ関数が呼ばれても当然、先頭から処理を開始します。 それに対して、コルーチンは途中で制御を戻しても、次に実行されるときは前に中断した箇所から処理を開始することが出来るのです。 ちなみにコルーチンは協調的マルチスレッドとも呼ばれています。 コルーチンの例 それではコルーチンのサンプルコードを見ていきましょう。 --コルーチン function func() print("コルーチン開始") -- 処理を中断(1回目)
2017/01/10 誤字脱字を修正しました 2016/11/07 内容を修正しました 2010/09/17 文章を修正しました 一般的に、parallelは並列、concurrentは並行と訳されます。検索してもずばり書かれた物がなかったので、僕なりの理解を書いてみます。 (注:言葉の定義の問題なので、複数の流儀があり得ます。端的に言えば、いわゆるCPUのSIMD命令を「並行」と見なすかどうかに違いが現れます) 参考リンク: http://d.hatena.ne.jp/NyaRuRu/20060129/p2 http://d.hatena.ne.jp/muimy/20070322/1174526368 一番妥当(だと思う)定義 一言で言えば、 Concurrent(並行)は「複数の動作が、論理的に、順不同もしくは同時に起こりうる」こと Parallel(並列)は、「複数の動作が、物理的に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く