ANA国内線【PR】
※主に、基本情報技術者試験の勉強メモ。 →サイト内検索
木構造
・2分木(2文探索木)
 ├完全2分木(ヒープ)
 └AVL木 ※左右の部分木の深さ差1以内

・多分木
 └B木 ※全ての部分木の深さが等しい

※()はその木に値を入れた状態の名前
# by proprog | 2004-10-10 17:16 | 弱点克服メモ
Javaの実行環境
--------
クラスファイル  → .classファイル
--------
クラスライブラリ
--------
Java仮想マシン  → バイトコードのインタプリタとも呼ぶ
--------
OS
--------
ハードウエア
--------
# by proprog | 2004-09-06 22:06 | Java―基本
ファイルの種類・名前
・ソースファイル(.java のファイル)
※public classと同じ名前をつける

コンパイル

・クラスファイル、またはバイトコード(.class のファイル)
※1つのソースファイルに複数のpublic classが宣言されているときは、複数のクラスファイルが作られる。
# by proprog | 2004-09-06 22:01 | Java―基本
Javaの特徴
・機種依存性が非常に少ない。
・誤りをおかしにくい。
(型の制約が厳しい。)
(ガーベッジコレクション=使われなくなったメモリが自動的に回収される仕組みがある。)
・オブジェクト指向言語。
(プログラム全体がオブジェクトという部品によって構成されている。)
・マルチスレッドによる並行プログラミングが可能。
(複数の動作している主体を取り扱うことが出来る。)
# by proprog | 2004-09-06 21:32 | Java―基本
Javaの学習
◆解説書(プログラミング初心者向け)
「改訂版 Java言語プログラミングレッスン(上・下)」結城浩
※ただし、開発環境等のインストール方法などは載っていない。
「やさしいJava」高橋麻奈

◆Java2 SDKで始めるJava
@IT いまから始めるJava 第1回「Java2 SDKで学習の準備」
※Java2 SDKのインストール方法の解説

◆Eclipseで始めるJava
@IT Eclipseではじめるプログラミング(1)
※Eclipseのインストール方法の解説

◆Eclipse情報サイト
エクリプス
【Java/C/PHP/他】統合開発環境Eclipse M13 (2chプログラム技術板のスレ)

※Java2 SDKとは
開発環境であるとともに、標準クラスライブラリを提供するので実質的な公式仕様である。
# by proprog | 2004-08-28 21:33 | Java―基本
OSの各種管理プログラム
◆ジョブ管理→ジョブへのCPU、主記憶、ファイル、入出力装置の静的割り当て
◆タスク管理→タスクへのCPU、主記憶の動的割り当て
◆記憶管理→プログラムへの主記憶の動的割り当て
◆入出力管理→入出力装置に対する統一的なアクセス法の提供
◆データ管理→データに対する統一的なアクセス法の提供

・ジョブ、タスク=プログラム
ジョブ=単一または一連のプログラム群
タスク=ジョブ(プログラム)を細分化して1処理単位にしたもの
・ファイル=プログラム、データ

※プログラムやデータを主記憶に格納し、そこから制御装置が命令を取り出して逐次制御するプログラム内蔵方式なので、主記憶が割り当てられる
# by proprog | 2004-08-25 22:44 | 弱点克服メモ
障害管理
ISO9001の障害管理とは、ある障害の発生から修正、修正確認までを管理する手順です。

PCDN より引用)

障害管理業務は「早期発見」「早期解決」「再発防止」
図2 障害発生時の対応手順フロー図 参照

@IT 連載:ネットワーク運用管理入門(3) より引用)
# by proprog | 2004-08-25 19:46 | SW―制御プログラム
運用管理
 そもそも「運用」とは、「物の機能をうまく生かして用いること」ですので、システムの運用管理業務とはつまり、「対象であるシステムを、効率良く、円滑かつ安全に日々用いることができるようにすること」となります。

運用管理業務は、大きく以下のように分けて考えられます。

通常時運用
障害時運用
保守


図1 ネットワーク運用管理業務の3つの状態

 「通常時運用」は、日々の通常業務を運用していく仕組みです。その中で、仮に何らかの障害が発生してしまった場合、その障害に対応する必要がありますので、そのまま「通常時運用」を継続していくことはできません。そこでそのような際に、通常時運用に替わり行われるのが「障害時運用」ということになります。また、定期的なメンテナンスであるとか、計画的に行われるシステムの拡張などの変更作業全般を「保守」といい、これは「通常時運用」「障害時運用」とは分けて考えていきます。以下に各運用業務の具体的な作業例をまとめます。

@IT 連載:ネットワーク運用管理入門(1) より引用)
# by proprog | 2004-08-25 19:40 | SW―制御プログラム
制御
(名)スル
機械・装置などを目的とする状態に保つために適当な操作を加えること
「運転機器を―する」「―装置」

goo辞書 国語辞典 より引用)

※状態を維持すること。
# by proprog | 2004-08-25 17:38 | SW―ソフトウエア基礎
データ構造とネットワークアルゴリズム
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

294 名前:デフォルトの名無しさん 投稿日:04/02/12 21:19
グラフ理論の本って結構でてるでしょう。
もしかして日本語に限った話をしているの?
Tarjanの本も昔日本語訳されたよね。

295 名前:デフォルトの名無しさん 投稿日:04/02/12 21:22
これね。
R.E.Tarjan 『データ構造とネットワークアルゴリズム』(岩野和生訳)マグロウヒル(1989)、
Data Structures and Network Algorithms(1983)

305 名前:デフォルトの名無しさん 投稿日:04/05/05 23:59
>>295
このスレを見てから探していたのですが、6月25日に発売されるのですね。すご
く楽しみです。
新紀元情報工学シリーズ データ構造とネットワークアルゴリズム
R.ターハン著 岩野和生訳 B5変判 200頁予定 予価3,500円(税別)
http://www.shinkigensha.co.jp/kinkan/

306 名前:295 投稿日:04/05/06 07:32
へー、新紀元社ってのはなかなかいい本の版権持っていくねえ。
これは名著だからねえ。

307 名前:デフォルトの名無しさん 投稿日:04/05/08 03:12
>>305
うゎ、滅茶欲しい。

310 名前:デフォルトの名無しさん 投稿日:04/05/11 21:57
新紀元社めちゃくちゃ頑張ってるな。
# by proprog | 2004-08-25 12:25 | 2ch推薦図書―アルゴリズム
その他
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

315 名前:305 投稿日:04/06/25 02:04
近代科学社のアンカーを追っていたら、この会社のアルゴリズムに関する本が
まとめられているページを発見しました。
計算機科学: アルゴリズム:
http://www2.books.or.jp/asp/cat/list.asp?sc=1392&tc=20C070&cat1=%8cv%8eZ%8b%40%89%c8%8aw&cat2=%83A%83%8b%83S%83%8a%83Y%83%80&home=http%3A%2F%2Fwww%2Ekindaikagaku%2Eco%2Ejp%2F
# by proprog | 2004-08-25 12:24 | 2ch推薦図書―アルゴリズム
Javaによるデータ構造とアルゴリズム解析入門、Javaで学ぶアルゴリズムとデータ構造
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

302 名前:デフォルトの名無しさん 投稿日:04/04/25 20:41
Javaの初学者向けの本を一通り終えたので
アルゴリズムに着手したいのですが、お薦めの本はありますか?

303 名前:デフォルトの名無しさん 投稿日:04/04/27 23:20
>>302
Javaの基礎が身についたのならアルゴリズムはC/C++本でいいじゃん。
両方使えてちょっとお得な気分。

304 名前:デフォルトの名無しさん 投稿日:04/05/05 09:44
>>302
Javaによるデータ構造とアルゴリズム解析入門
http://www.amazon.co.jp/exec/obidos/ASIN/4894711958
この本はかなりいかしてる。名著だ。
Javaで学ぶアルゴリズムとデータ構造
http://www.amazon.co.jp/exec/obidos/ASIN/4797306947
も評判いいね。
# by proprog | 2004-08-25 12:21 | 2ch推薦図書―アルゴリズム
C言語によるアルゴリズムとデータ構造
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

181 名前:デフォルトの名無しさん 投稿日:02/12/26 21:32
『C言語によるアルゴリズムとデータ構造 SOFTBANK』
付属の解説ソフトが平成教育委員会見てる感じで、
動的に理解できた。

182 名前:デフォルトの名無しさん 投稿日:02/12/27 12:38
>>181
まあ中学生向けの内容ですから。
# by proprog | 2004-08-25 12:20 | 2ch推薦図書―アルゴリズム
アルゴリズム+データ構造=プログラミング、アルゴリズムとデータ構造
http://www.amazon.co.jp/exec/obidos/ASIN/4764901625/qid%3D1093403776/249-5154682-7448331


優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

151 名前:デフォルトの名無しさん 投稿日:02/11/18 03:19
「アルゴリズム+データ構造=プログラミング」
Pascalの設計思想がわかる良著です。
記述内容はかな~り古臭いけどね。

152 名前:デフォルトの名無しさん 投稿日:02/11/18 03:26
>>151
「アルゴリズム+データ構造=プログラム」だった。すまん。
原著名は"Algorithm + Data Structure = Programs"ね。
訳本は6,000もするのか。

160 名前:デフォルトの名無しさん 投稿日:02/12/03 23:04
>>152
「アルゴリズムとデータ構造」(ISBN 4-7649-0162-5) と
「翻訳系構成法序論」(ISBN 4-7649-0122-9) が、この本の
改訂版という位置付けじゃなかったっけ?
今となっては俺もちょっと内容が古いと思う。
# by proprog | 2004-08-25 12:17 | 2ch推薦図書―アルゴリズム
C言語による最新アルゴリズム事典
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

75 名前:デフォルトの名無しさん 投稿日:02/05/30 15:23
「C言語による最新アルゴリズム事典」とかどう?

76 名前:デフォルトの名無しさん 投稿日:02/05/30 16:05
>>75
(・∀・)イイ!!


推薦図書/必読書のためのスレッド PART 18 より
http://makimo.to/2ch/pc5_tech/1083/1083665944.html

258 名前:デフォルトの名無しさん 投稿日:04/05/25 20:00
アルゴリズムの事典を探しているのですが、奥村先生の「C言語による最新アルゴリズム事典」は、
少し古いのですが、問題ないですか?
ほかに、アルゴリズムの事典で良い本があったら、教えてください。

261 名前:258 投稿日:04/05/25 21:05
用途は、acm/icpc のプログラミングで、リファレンス的に使いたいです。

262 名前:デフォルトの名無しさん 投稿日:04/05/25 21:13
>>261
んじゃ、奥村じゃ全然ダメ。
Sedgwick, Knuth, アルゴリズムイントロダクション(CLR)、
アルゴリズムの設計と解析(AHU)辺り。
http://www.amazon.com/exec/obidos/tg/detail/-/0387001638/
もあった方がいいかな?
# by proprog | 2004-08-25 12:12 | 2ch推薦図書―アルゴリズム
情報の構造(上)(下)
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

23 名前:デフォルトの名無しさん 投稿日:01/12/01 00:19
浅野孝夫,情報の構造(上)(下),日本評論社,1994
今井浩・今井桂子,計算幾何学,共立出版,1994

142 名前:ヘドロ 投稿日:02/10/23 00:28
23って、確かに良い本だわ。
俺みたいな ふつーのプログラマーには、サンプルプログラムもあったり
するので、CLRよりは読みやすい。
ところで、Tarjan の本の和訳が挙げられてないねえ。

150 名前:デフォルトの名無しさん 投稿日:02/11/18 03:02
23の本ってソートとか、マージとクイックくらいしか乗ってないしょ?
それだけ覚えれば大丈夫ってこと?
オレはヒープソートとかも覚えようとしてたんだけど・・・

154 名前:デフォルトの名無しさん 投稿日:02/11/28 09:11
>>150
へ? ヒープソートなら 50頁に載ってるじゃん。(「情報の構造(上)」)
ま、でもこの本はデータ構造と、グラフ/ネットワーク・アルゴリズムの
本だから、ソートの勉強をしたいんだったら、他の本の方がいいと思う
けどな。
# by proprog | 2004-08-25 12:09 | 2ch推薦図書―アルゴリズム
アルゴリズムの勉強法
推薦図書/必読書のためのスレッド PART 18 より
http://makimo.to/2ch/pc5_tech/1083/1083665944.html

842 名前:デフォルトの名無しさん 投稿日:04/04/26 19:08
>>839
アルゴリズムの前に自分でコードをガリガリ書くべし。
その後に本のアルゴリズムを見てフーン・・・みたいなかんじがよろし

845 名前:839 投稿日:04/04/26 19:14
>>842
一応ダイテルでしたつもり。。。。
解答載ってなかったし。
それを加味してお願いしまつ。

847 名前:デフォルトの名無しさん 投稿日:04/04/26 19:16
>>845
文法をしっかりと理解していないとアルゴリズムは少々キツいかと・・・
文法を理解しているなら自分でコード書いて理解を深めてからの方がよいし・・・


968 名前:デフォルトの名無しさん 投稿日:04/05/04 15:26
簡単な計算くらいはできるのですが、複雑な処理ができません。
どういう命令を、どう組み合わせればいいかがわからないという状態です。
「プログラムはなぜ動くのか」を買おうと思っていますが、
この本に命令の組み合わせ方みたいなのは載っているでしょうか?

969 名前:デフォルトの名無しさん 投稿日:04/05/04 15:36
いいえ、もっとさらに基礎がでてます。
でもまあ、そこがわかれば、くみあわせかたを理解する助けにはなるでしょうね。
でもプログラムつくれないひとは、たいがい「くみあわせられない」のではなく、
自分のやりたい計算を「きちんと論理的に説明できない」場合がほとんどです。
つまり、論理的な仕事に向かない人です。(自然科学者や経済学者にはぜったいなれないタイプ)

970 名前:デフォルトの名無しさん 投稿日:04/05/04 15:38
>>968
載ってない。
動作原理の説明が中心。

971 名前:デフォルトの名無しさん 投稿日:04/05/04 15:47
>>968
まずは自分で作りたいと思った処理を図で書いてみな
フローチャート形式に処理系統を書いていき、そこにどういった制御が必要かを書いていく
これをするクセがつけば、複雑な処理を組むときに順序だって作成することができる
とにもかくにも、最近のガキどもは鉛筆を持つ機会が減ってるから
自分でプログラムの制御構造を描いてみて、自分の頭の中をアウトプットして整理することが大事

973 名前:デフォルトの名無しさん 投稿日:04/05/04 15:50
>>971
フローチャートは有害
データ構造のほうが大事

972 名前:デフォルトの名無しさん 投稿日:04/05/04 15:48
>>969
>>970
努力すれば何とかなると思っていたけど、自分も「そういう人」なのかも知れないですね・・・
もっと基礎が載っている本を探してみます。

974 名前:デフォルトの名無しさん 投稿日:04/05/04 15:51
>>968
ついでに言えば、偉い人は頭の中で図を描くことができる
この図というのは単なる図形じゃなくて、
論理の構造とかいろいろなものを図式化することね

975 名前:デフォルトの名無しさん 投稿日:04/05/04 15:54
>>969
いいえ、「やり方」を知らない場合がほとんどです。
そもそも論理的思考とは才能の類ではなく一種の技術に過ぎません。
環境によって自然に身につく人もいれば、書物によって補わなければならない人もいるでしょう。
あなたのような物の言い方をする人は、「人に物事を伝える」という仕事に向きませんね。
技術屋しかできないタイプ。

978 名前:デフォルトの名無しさん 投稿日:04/05/04 16:03
>>972
努力で何とかなる。
ここでお前をけなしたり、向いてないとか言ってる奴は
なんもできない知ったかぶりのパソヲタ学生だから気にするな。

983 名前:デフォルトの名無しさん 投稿日:04/05/04 16:59
さりげなくフローチャートって言葉がでてきたけど
皆書いてます?情報処理試験の勉強以外では一度も書いたことないんだけど
実際の仕事とかでは必要なんですか?あんなめんどくさいのやりたくないな・・・

984 名前:デフォルトの名無しさん 投稿日:04/05/04 17:15
>>983
ノートに殴り書きのインチキフローならたまに書くけど・・・人に見せられるようなのは書いたことないかも。

985 名前:デフォルトの名無しさん 投稿日:04/05/04 17:16
>>983
書くわけないじゃん。
要求仕様を固めるときに、ユーザと話して全体のフローを図に起こすことはあるけど、
プログラミングの段階に入ったらフローチャートは使い物にならない。

986 名前:デフォルトの名無しさん 投稿日:04/05/04 17:24
>>985
だから、そのフローがしっかり組めない奴だからこそ、そのフローを書いてみてしっかり整理してみろってこと
誰も全員に書けとはいっとらんわい

987 名前:デフォルトの名無しさん 投稿日:04/05/04 17:27
>>983
まぁまれに、フローチャートの提出を義務付ける客もあるが。
そんなときでもループ記号は必須だね。
#ループまでいちいち条件分岐で書いてたら話にならん。

988 名前:デフォルトの名無しさん 投稿日:04/05/04 17:28
>>986
それなら寧ろ、Cかなにか風の擬似言語で書かせた方がまし。
フローチャートを書くことに夢中になって本筋を見失いやすい。

989 名前:デフォルトの名無しさん 投稿日:04/05/04 17:57
数百ステップの単純なプログラムならいいけど
複雑なアルゴリズムで入り組んでいる数10Kステップのフローを
まともに書こうとしたら軽く工数オーバーな予感・・・

993 名前:980 投稿日:04/05/04 19:34
>>987
そういう客にはループ記号なしの嫌がらせフローチャートを出すべきだ。
コンパイル結果から自動生成ぐらいスクリプト書けば出来るだろ。


推薦図書/必読書のためのスレッド PART 16 より
http://makimo.to/2ch/pc2_tech/1076/1076851442.html

137 名前: デフォルトの名無しさん 04/02/19 14:57
実際ソーティングのアルゴリズムってのは、実務で用事の少ないものだからな。
(ほかのとくらべて)
それに「データ構造」としては面白みが少ない > ソーティング
なので、まじめにアルゴリズム、データ構造の勉強させる本を書こうと思うと
ソーティングの割合は減る。
自分でそういう書いてみればわかるぞ。
数学者にとっては比較的オモシロイ部分だ > ソーティング

139 名前: デフォルトの名無しさん 04/02/19 15:36
>>137
> 実際ソーティングのアルゴリズムってのは、実務で用事の少ないものだからな。
そもそも、プログラミング二等兵用の本にはアルゴリズムは必要ない。

140 名前: デフォルトの名無しさん 04/02/19 15:55
バカが一匹。

141 名前: デフォルトの名無しさん 04/02/19 15:57
えー 重要だよ > アルゴリズム
まあ、どっちかっていうと、アルゴリズムとセットで必要になる知識である「データ構造」
のほうがちょっとだけそれより重要だがな。
既存の基本のアルゴリズムをそのままか、もしくは組み合わせればできちゃうようなのを
変なオリジナルなデータ構造とアルゴリズムでスパゲッティーニされたコードほど
見づらいものはない。

142 名前: デフォルトの名無しさん 04/02/19 17:55
アルゴリズムの解析手法って現場で使いませんか?
数学を使って、計算量を計るやつ。
サーバ関連プログラムのチューニングとかで使いそうな気がするけど。

143 名前: デフォルトの名無しさん 04/02/19 18:03
O(n)、O(log n)とかのことか?
基本中の基本だし。
使ってるという意識すらないのが普通だと思われ。

144 名前: デフォルトの名無しさん 04/02/19 18:31
>>143
>O(n)、O(log n)とかのことか?
はい、そうです。それを数学的に導き出すのに苦労してます。というか、めんどい。
>使ってるという意識すらないのが普通だと思われ。

使ってて当たり前、と?
コーディングしながら、このプログラムはどのくらいの計算量になるかわかるものなんでしょうか?
小生、数学が苦手な文系学生でして、
アルゴリズムイントロダクションを四苦八苦しながら読んでます。
数学的思考とかダメね。

147 名前: デフォルトの名無しさん 04/02/19 18:37
>>144
>コーディングしながら、このプログラムはどのくらいの計算量になるかわかるものなんでしょうか?
普通にわかります。オーダーの単位よりもっと細かくわかるはずです。
それは数学的な評価ではなくて感覚に近い部類だから、文系理系はあまり関係ないと思う。
そういう感覚を磨きたければ、本を読むよりもプログラムをたくさん書くのが近道なんじゃないかな?

691 名前: デフォルトの名無しさん 04/02/29 13:30
K&Rを読む前に最低これくらいの本は読んで理解しとけ。
ソフトウェア作法
プログラム書法
プログラミング作法
アルゴリズムとデータ構造
# by proprog | 2004-08-25 11:57 | 2ch推薦図書―勉強法など
アルゴリズムイントロダクション
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

12 名前:デフォルトの名無しさん 投稿日:01/11/30 05:43
どう考えてもCLRで決まりでしょう.
他の本を勧めてる人は勉強してないと思って間違いありません.

17 名前:デフォルトの名無しさん 投稿日:01/11/30 10:05
>>12じゃないけどCLRってたぶんこれでしょう(著者名の頭文字).
確かにおすすめできますよ.
T. Corman, C. E. Leiserson & R. L. Rivest,
"Introduction to Algorithms", MIT Press, 1990.
邦訳:「アルゴリズム イントロダクション」(全3巻)
浅野哲夫他訳,近代科学社,1995.
第1巻:数学的基礎とデータ構造, 3600円,ISBN 4-7649-0245-1
第2巻:アルゴリズムの設計と解析手法,3600円,ISBN 4-7649-0246-X
第3巻:精選トピックス,4000円,ISBN 4-7649-0247-8
原書は1冊にまとまってるけど厚い.邦訳は悪くない.
個人的には邦訳第3巻の内容が面白かった.
ちなみに原書は第2版が出た.
http://mitpress.mit.edu/catalog/item/default.asp?sid=B732ADFB-D40A-4CCF-B79F-77DFECD246FE&ttype=2&tid=8569

20 名前:デフォルトの名無しさん 投稿日:01/11/30 12:33
>>17
ここにいる馬鹿に理解できる本じゃねーな。
オレモナー!

22 名前:デフォルトの名無しさん 投稿日:01/11/30 23:49
>>20
情けなさすぎ!
学部の教科書だぞ.

24 名前:デフォルトの名無しさん 投稿日:01/12/01 02:13
>>22
「学部」ったって、ほとんどの人には縁のないとこだろ。

29 名前:デフォルトの名無しさん 投稿日:01/12/01 22:52
>>24
自分に縁が無いからといって勝手に「ほとんどの人に縁が無い」とはいわないで
欲しい.事実学部でこの教科書を使っている大学(教員)があるのだから.

30 名前:24 投稿日:01/12/02 01:19
煽りになっちまったみたいで、すまん。
22には、なんつーか、もっと謙虚になってほしかったわけ。
教科書で使ってるってのは、もちろん知ってるし、良書。
ただ、そういう学部に行ってない入門者が独学するにはちょい
不向きだし、スレの流れを見るとそういう人の方が多そうだ品。
23、こんなチョイスをしてくるやつは、たぶん君が思ってる
よりも少ないぜ。大体、みんな顔見知りな分野だからな。
とりあえず理論としてアルゴリズムの勉強をするのであれば、
上記の本(で自分の関わる分野)は、とてもいい参考書だと思う。
おれは、板違いだと思うんだがな。
お勉強はともかく、実プログラミング上に役立てたい向きには、
ま、ふつーは2だろ。
折れ的にお勧めなのは、
「C++ Templates and Tools 日本語版」 Scott Robert Ladd著
だね。特に、2のレベルを低く感じる向きには良いんじゃないか?
1冊あげたんで、かんべんしてくれ。

31 名前:非決定性名無しさん 投稿日:01/12/02 13:12
>>30
> お勉強はともかく、実プログラミング上に役立てたい向きには、
> ま、ふつーは2だろ。
Sedgewickはプログラミングスタイルがひど過ぎると思われ
アルゴリズム初学者はプログラミング初学者である事が多いから、
その点気をつける必要があると思われ


推薦図書/必読書のためのスレッド PART 18 より
http://makimo.to/2ch/pc5_tech/1083/1083665944.html

258 名前:デフォルトの名無しさん 投稿日:04/05/25 20:00
アルゴリズムの事典を探しているのですが、奥村先生の「C言語による最新アルゴリズム事典」は、
少し古いのですが、問題ないですか?
ほかに、アルゴリズムの事典で良い本があったら、教えてください。

261 名前:258 投稿日:04/05/25 21:05
用途は、acm/icpc のプログラミングで、リファレンス的に使いたいです。

262 名前:デフォルトの名無しさん 投稿日:04/05/25 21:13
>>261
んじゃ、奥村じゃ全然ダメ。
Sedgwick, Knuth, アルゴリズムイントロダクション(CLR)、
アルゴリズムの設計と解析(AHU)辺り。
http://www.amazon.com/exec/obidos/tg/detail/-/0387001638/
もあった方がいいかな?

267 名前:261 投稿日:04/05/25 22:17
>>262
ありがとうございます。
アルゴリズムイントロダクションが、良さそうな気がしてきました。
三冊で一万円越え。うう。
ろばーとセジウィックさんの、アルゴリズムC++ は、レヴェル的には、どうでしょうか。
比較的簡単な(初歩的な)感じなんですが。
アルゴリズムの設計と解析(AHU)というのが、分からないのですが、
url を貼ってもらえないでしょうか?

269 名前:デフォルトの名無しさん 投稿日:04/05/25 22:42
>>267
> アルゴリズムの設計と解析(AHU)
http://www.amazon.co.jp/exec/obidos/ASIN/4781902790/
超弩級の名著。
http://www.amazon.co.jp/exec/obidos/ASIN/4844318284
にも取り上げられてる。
ただしアルゴリズムイントロダクションとこれは疑似コードなので、
最初はSedgewickから始めるといいかも。
# by proprog | 2004-08-25 11:52 | 2ch推薦図書―アルゴリズム
珠玉のプログラミング
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

8 名前:デフォルトの名無しさん 投稿日:01/11/30 00:14
まじめな勉強ならSedgewickの本で終了かもしれない。
アルゴリズムの実践的入門なら
「珠玉のプログラミング」ジョン・ベントリー
がお勧め。名前にびっくりしたが、とてもおもしろい。

117 名前:デフォルトの名無しさん 投稿日:02/08/04 04:36
珠玉のプログラミング、面白いっす。
アルゴリズムそのものじゃなくて、最適なアルゴリズムを必要に応じて
導出したり検証したり適用したりする脳みそが重要なのですね。
いわれてみれば当たり前ですが、現場でそれができるようになるには修行
が必要そうです・・・とりあえず、本の問題の答えがすぐには思いつきませ
ん・・・


推薦図書/必読書のためのスレッド PART 19 より
http://pc5.2ch.net/test/read.cgi/tech/1089492835/l50

335 名前:デフォルトの名無しさん 投稿日:04/08/14 02:59
>>325
「珠玉のプログラミング」はいい本だから、読んだ方がいいけど、
アルゴリズムはそんなにたくさん載ってない。
アルゴリズムをどう使うかが主眼。


推薦図書/必読書のためのスレッド PART 18 より
http://makimo.to/2ch/pc5_tech/1083/1083665944.html

975 名前:デフォルトの名無しさん 投稿日:04/05/04 15:54
>>968
簡単な計算ならできるということは入門書で一通りの文法を覚えたレベルかな?
それならこの2冊を薦めよう。
・珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造
・プログラミング作法
# by proprog | 2004-08-25 11:38 | 2ch推薦図書―アルゴリズム
アルゴリズムC(1~3巻)、アルゴリズムC++
優秀なアルゴリズムの本 より
http://pc5.2ch.net/test/read.cgi/tech/1006933077/l50

2 名前:デフォルトの名無しさん 投稿日:01/11/28 16:45
Sedgewickの本。
               お わ り

8 名前:デフォルトの名無しさん 投稿日:01/11/30 00:14
まじめな勉強ならSedgewickの本で終了かもしれない。
アルゴリズムの実践的入門なら
「珠玉のプログラミング」ジョン・ベントリー
がお勧め。名前にびっくりしたが、とてもおもしろい。

31 名前:非決定性名無しさん 投稿日:01/12/02 13:12
Sedgewickはプログラミングスタイルがひど過ぎると思われ
アルゴリズム初学者はプログラミング初学者である事が多いから、
その点気をつける必要があると思われ

178 名前:デフォルトの名無しさん 投稿日:02/12/22 02:17
R. セジウィックの本は、同じ内容で Pascal, C, C++ と変化してきた。
本質はプログラムにはない。

238 名前:非決定性名無しさん 投稿日:03/04/09 11:14
>>171
その本はアルゴリズム解説としては大変いい本です。
ただし、コーディングスタイルがひどいので初心者には勧められません。
ちなみにR.セジウィックはクヌースのかなり優秀な弟子です。



推薦図書/必読書のためのスレッド PART 19 より
http://pc5.2ch.net/test/read.cgi/tech/1089492835/l50

335 名前:デフォルトの名無しさん 投稿日:04/08/14 02:59
>>334
> 本格的に勉強するならセジウィックの1-3とかC++とか新版とか
がいいんじゃないの? "アルゴリズム"の勉強ね。
新版はまあプログラムもまともになってるよ。
日本語版では初めてだね。(かつては糞ばかり…)
Cマガのは「定本アルゴリズムとデータ構造」って奴かな。
辞典的で面白味には欠けるかな。
>>325
「珠玉のプログラミング」はいい本だから、読んだ方がいいけど、
アルゴリズムはそんなにたくさん載ってない。
アルゴリズムをどう使うかが主眼。


推薦図書/必読書のためのスレッド PART 18 より
http://makimo.to/2ch/pc5_tech/1083/1083665944.html

119 名前:デフォルトの名無しさん 投稿日:04/05/15 12:30
>>106
セジウィックのAlgorithms in Java、誰か翻訳すればいいのにな。
in C, in C++も、プログラミング言語のアドバイザーがいない頃の版の翻訳だし。
昔のは内容はいいのに、プログラミングスタイルがダメで、
初級者に奨めるのは躊躇されるものだったが…

120 名前:デフォルトの名無しさん 投稿日:04/05/15 14:38
> 昔は初級者に奨めるのは躊躇されるものだったが…
で、いまもそうなの?

121 名前:デフォルトの名無しさん 投稿日:04/05/15 14:48
翻訳の方はね。古い版を元にしているので。
# in Cとin C++版ね。元のPascal版は問題なし。
内容はいいんだけど、プログラムの方はダメ。C++が特に。
プログラミング言語の方はしっかり習得した人じゃないと。
間違っているわけじゃないんだけどね。
原著者も自覚があるから、
新しい版では他の人に見て貰って表紙に名前出してるんでしょう。
In Javaは、Javaのprogrammingの本としてもいいよ。

267 名前:261 投稿日:04/05/25 22:17
(前略)ろばーとセジウィックさんの、アルゴリズムC++ は、レヴェル的には、どうでしょうか。
比較的簡単な(初歩的な)感じなんですが。
アルゴリズムの設計と解析(AHU)というのが、分からないのですが、
url を貼ってもらえないでしょうか?

268 名前:デフォルトの名無しさん 投稿日:04/05/25 22:38
>>267
> ろばーとセジウィックさんの、アルゴリズムC++ は、レヴェル的には、どうでしょうか。
> 比較的簡単な(初歩的な)感じなんですが。
アルゴリズムは一般的なものに収まるけど、
セジウィックさんのは地の文章がムチャクチャいいの。
ICPC狙っているような人は、ああいう文章読まないとダメ。
アルゴリズムの急所をズバリ解説しているから。
Quicksort一つ取ってみても、ここまで解説してあるのは少ない。
英語が問題ないなら原書第三版を。>>121を参照。

269 名前:デフォルトの名無しさん 投稿日:04/05/25 22:42
>>267
> アルゴリズムの設計と解析(AHU)
http://www.amazon.co.jp/exec/obidos/ASIN/4781902790/
超弩級の名著。
http://www.amazon.co.jp/exec/obidos/ASIN/4844318284
にも取り上げられてる。
ただしアルゴリズムイントロダクションとこれは疑似コードなので、
最初はSedgewickから始めるといいかも。
# by proprog | 2004-08-25 11:35 | 2ch推薦図書―アルゴリズム
作業記録
推薦図書/必読書のためのスレッド PART 16~19(335)まで
※アルゴリズムの本だけ抜粋
# by proprog | 2004-08-25 11:32 | 2ch推薦図書―作業メモ
線形探索(番兵法)
基本的には逐次探索と同じ。違うのは、配列の最後に探索データをセットしておくことで、データが必ず見つかる状態にしておくトコ。逐次探索にくらべると条件判断がひとつ減るため、探索効率が向上する。

方法
配列の最後に探索データを設定。
配列の先頭から順番に、探索データと比較する。
値が同じなら探索終了。違うなら次の要素と比較する。
見つかった要素が配列の一番後ろだった場合、探索データはみつからなかったことになる。

634 探索のアルゴリズム:線形探索(番兵法) より引用)

※番兵を置くことで、探索データがない場合でも、探索が終了できる。
# by proprog | 2004-08-21 16:55 | ALG―構造化プログラミング
数学の等号・不等号
A>B  A は B より大きい (超)
A<B  A は B より小さい (未満)
A≧B  A は B 以上
A≦B  A は B 以下
A=B  A は B に等しい
A≠B  A は B に等しくない
# by proprog | 2004-08-20 13:29 | ALG―アルゴリズム基礎
数学の勉強法
【へたれ】へたれオススメの数学書【数学入門】 スレより
http://science3.2ch.net/test/read.cgi/rikei/1048087384/l50

170 名前:Nanashi_et_al. 投稿日:03/12/05 19:11
>>167
高校の数学がわかってれば読める。
理解できるかどうかは、どれだけ手を動かして読むかによる。

244 名前:Nanashi_et_al. 投稿日:04/05/05 19:04
「大学への数学」の学コンで一等の賞品を貰う喜び、名前が掲載される喜び、
そして一番大きなモチベーションとなるのが、難しい問題を数日間考え尽くして解く喜び。
全て高校レベルの数学で味わう事の出来る喜びであり、その基礎には高校教科書がある。
何かの本を読んで好きになるというってのは、あきらかに受動的態度だよね。
素材が何であれ、自ら主体的に積極的に学ぶ姿勢があれば何でも好きになる

という典型例だと思う。<高校数学

256 名前:Nanashi_et_al. 投稿日:04/05/13 01:03
>>254
 微積の前に集合位相は本末転倒。ε-δを理解する方が先決。
 ずーっと定義を眺めて、頭の中でイメージしていけば連続性の意味がわかるはずだ。
 数学はわかるまで一生懸命考える以外に勉強法はない!
# by proprog | 2004-08-19 22:03 | 2ch―勉強法
コンソール
最近の小型コンピュータでは、 コンソールは通常、 そのコンピュータに付属しているモニターとキーボードになっています。

Remote Serial Console HOWTO より引用)
# by proprog | 2004-08-07 23:34 | 弱点克服メモ
保守性
コードの保守性とは、新機能の追加、既存の機能の変更、バグ修正、パフォーマンスの改善などを行うときに、ソフトウェア システムをどの程度簡単に変更できるかということです。

MSDN コーディング規則とコード レビュー より引用)
# by proprog | 2004-08-07 22:44 | ALG―構造化プログラミング
タイムスライシング
マルチタスクは、CPUの処理時間を非常に短い単位に分割し、複数のアプリケーションソフトに順番に割り当てることによって、複数の処理を同時に行っているようにみせることだが、この「CPUの処理時間を非常に短い単位に分割すること」をタイムスライシング(タイムスライス)という。
# by proprog | 2004-08-07 21:39 | 弱点克服メモ
リエントラント 【reentrant】 (再入可能)
 複数のプログラムルーチンから同時かつ非同期に呼び出されることが可能なプログラムルーチン。
 複数のプログラムを同時並行に実行できるマルチタスクOSでは、特定のプログラムルーチンを実行中に、さらに別のプログラムから同じルーチンの実行が要求されることがしばしばある。
 このようなルーチンが、例えば固定された特定のメモリ領域やI/Oを使用するような設計がなされていると、同時に実行要求が発生したときにレジスタやワークエリアを破壊してしまうなど、正しく動作しないことがある。
 このような不都合が生じないように安全対策が施されたプログラムルーチンを、リエントラントであるという。

IT用語辞典 e-Words より引用)

▼非同期 【asynchronous】
 クロック信号のタイミングに合わせず、任意のタイミングでデータを送信する通信方式。
 クロック信号からはデータ転送のタイミングが分からないため、「スタートビット」「ストップビット」という信号をデータの両端に挿入して通信する。同期通信と比べてデータの遅延は少なくなるが、スタートビットなどの信号が必要となるため、同じ通信環境では同期通信より転送速度は若干落ちる。

IT用語辞典 e-Words より引用)
# by proprog | 2004-08-07 21:29 | 弱点克服メモ
実記憶管理・仮想記憶管理の違い
【実記憶の記憶管理】

◆固定区画方式
単一企画方式分割しない
多重区画方式…一定の大きさに分割する。
◆可変区画方式
スワッピング方式…プログラムの大きさに合わせて分割し、プログラムごと出し入れする。
優先順位による割り込みで使われる。
オーバーレイ方式…1つのプログラムをセグメントに分割して、実行の終わったセグメントに次に実行するセグメントを上書きしていく。
主記憶容量以上の大きなプログラムを実行するときに使われる。

【仮想記憶の記憶管理】

仮想記憶方式を実現するためには次の要素が必要になる。
・仮想記憶方式に対応した言語処理プログラム。
・仮想記憶管理プログラム(OS)。
・プログラムの全てを格納する仮想記憶装置(実際には補助記憶装置を用いるようである)。
・アドレスの管理を行う動的アドレス変換機構(DAT)
中央大学社会情報学斉藤研究室 より引用)

ページング方式…プログラムを、論理的な構造とは無関係に一定の大きさ(ページ)に分割し、主記憶装置も同じ大きさで分割する。
磁気ディスク装置に置かれたページには仮想記憶のアドレスが割り振られ、実記憶装置上にないアドレスが参照されると、割り込みを発生させ、実記憶装置のページと参照されたページを置き換える。
この時、仮想記憶のアドレスを実記憶のアドレスに変換するのが、動的アドレス変換機構(DAT)。
主記憶上のページ数をワーキングセットといい、これが少ないと頻繁にページの参照が起こり、スラッシングが起きやすくなる。
置き換え方式には、FIFOとLRUがある。
セグメンテーションページング方式…ページをいくつかまとめたセグメント単位で出し入れを行う。
# by proprog | 2004-08-07 21:10 | 弱点克服メモ
ジョブ管理・タスク管理
ジョブ管理
ジョブが入力されてからジョブ結果が書き出されるまでジョブスケジューラ(リーダ・イニシエータ・ターミネータ・ライタ)が行う一連の作業のこと。

タスク管理
ジョブからタスクが発生してからタスクが消滅するまで、タスクの状態遷移図の一連の作業のこと。
# by proprog | 2004-08-07 18:13 | 弱点克服メモ
< 前のページ 次のページ >