- PR -

アルゴリズム

投稿者投稿内容
Beatle
ぬし
会議室デビュー日: 2003/06/09
投稿数: 394
投稿日時: 2004-03-10 14:46
引用:

Cとか知らないVBプログラマーはたくさんいると思いますけど?
ただ、そういう人がいいプログラムを書けるかどうかは別として^^;
APIにしても、関数コールするだけなので、Cを知ってるかどうかとは
関係ないと思われます。



まぁ全員がということはないですけどね。特に必要なければCは知らなくても...
でもやっぱりCでコーディングするまでの知識ではなくても、ある程度基本
は押さえないとね。APIにしてもCallするだけのものならよいですが
Return値があれば、「なんでNullが...」とか、ポインタの考え方とか
いろいろあると思うのでやっぱり必要になるんじゃないかと...
はにまる
ぬし
会議室デビュー日: 2003/12/19
投稿数: 969
お住まい・勤務地: 誤字脱字の国
投稿日時: 2004-03-10 15:05
はにまるです。

引用:

wiemさんの書き込み (2004-03-09 23:41) より:
本屋さんに何度も足を運んでいます。
エクセルのVBAなどでは、そこを逃げ抜いて、シートでの並べ替えや、検索を利用していました。
いよいよ、メモリーだけで処理しないと、使えないな!と感じているところです。
VBのプログラマーは、どうやって?



 「VBのプログラマーは、どうやって?」の
 小さな疑問だけ御答え致します。

 特定アルゴリズムでなければ、
 解決出来ない問題が存在しないからです。

 アルゴリズムは良き考え方のパターンです。
 「良き考え」をアルゴリズムのみに求めず、設計や問題解決自体に
 求める事も非常に大切です。

 VB技術者がどうやって検索やソートのアルゴリズムを習得するのかの
 考えについては、
 私が知る限りの基本的なアルゴリズムは、図で十分に理解出来ます。

つまらぬ追記ですが、
 C言語の技術者さんでも共通部品を多数用意されている物件で育った方は
 検索やソートの基本的なアルゴリズムを知らない人がいても不思議では無いと思いますが
 どうなんでしょう?C言語の研修でアルゴリズムは必須なのかな?


[ メッセージ編集済み 編集者: はにまる 編集日時 2004-03-10 15:07 ]
りばぁ
大ベテラン
会議室デビュー日: 2003/11/26
投稿数: 130
お住まい・勤務地: 愛知県
投稿日時: 2004-03-10 15:17
こんにちわ。

引用:

はにまるさんの書き込み (2004-03-10 15:05) より:
つまらぬ追記ですが、
 C言語の技術者さんでも共通部品を多数用意されている物件で育った方は
 検索やソートの基本的なアルゴリズムを知らない人がいても不思議では無いと思いますが
 どうなんでしょう?C言語の研修でアルゴリズムは必須なのかな?



すくなくとも、ぼくは大学で、「アルゴリズム」の講義が必修科目にありました。
(正確な科目名は忘れました^^;)
Cの勉強をする際に、有名なアルゴリズムを例に勉強する方がしやすそうです。
会社の新人研修でも、ソートなどはやらされた記憶があります。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2004-03-10 15:19
お気楽なネタですが、
まずは「アルゴリズム体操」から始められてはどうでしょうか。
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E4%BD%93%E6%93%8D
あと、なんでも良いですが、たとえばビデオデッキはどうやって動いているのだろうか、とかいろいろな疑問を抱くことが基本でしょうね。
最近(?)は、インターネットでいくらでも調べられるので便利ですよね。昔は、本を探すのも一苦労でした。マイナーなアルゴリズムだと大変だったものです。

#ちなみに、アルゴリズム体操の歌は、
#♪ば〜ぶるそ〜と に、くいっくそ〜と。速くて安定な ま〜じそ〜と。
#という歌  ではない...
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-03-10 15:20
引用:

Jittaさんの書き込み (2004-03-10 13:32) より:
ここで、「ちょっと読む」ことができます。
http://software.nikkeibp.co.jp/software/contents/2004/0404index.html

#定期購読しているのに読んでいないヤツσ(・_・)


いつもお世話になってます。
実は、今朝それに気づいてしまいました。(さっきのレスの時)

アルゴリズムも読みたかったんですが
「今なら初心者でも大丈夫!「C#ってなに?」から始めよう」
が読みたくて買ったわけでもありまして。。。

引用:

 う〜ん?Errorだ。
HTTP 500:
Connecting to alfin.mine.utsunomiya-u.ac.jp: Host not found



確かに、キャッシュならメニューは閲覧できましたね。
でも肝心の中身が。。。

#追記(蛇足です):
#>unibonさん
#>♪ば〜ぶるそ〜と に、くいっくそ〜と。速くて安定な ま〜じそ〜と。
#飲みかけのお茶を吹き出しそうになりました。。。
#実際あったらどんな動きになるのだろう?

##悲しい時〜、アルゴリズム体操を一人で観ている時〜(笑)。
_________________

まゆりん@絶賛勉強中<基本情報処理


[ メッセージ編集済み 編集者: まゆりん 編集日時 2004-03-10 15:31 ]
でゅうく
大ベテラン
会議室デビュー日: 2003/11/30
投稿数: 129
投稿日時: 2004-03-10 15:20
僕もほむらさんと同意見で、必要になってからでもいいと思います。
整列アルゴリズムは色々ありますが解法が違うだけで結果はほぼ同じなので、高速なアルゴリズムが必要だと思ったときに調べれば良いですよね。
とは言いながらも、事前に勉強しておく(知っておく)のは良い事だとも思います。
例えば、公開鍵暗号とかだとアルゴリズム以前にアイデアとして中々思い付けないですからね。
勉強と肩肘張らずに 「こんな考え方があるんだ」 くらいの読み物程度のスタンスで、るぱんさんが紹介されているような書籍を読んでみるのもいいかもしれません。
引用:

るぱんさんの書き込み (2004-03-10 09:39) より:
C言語による最新アルゴリズム事典 ソフトウェアテクノロジーって、これはCなんですよね・・・。


奥村氏の書籍だと、Javaによるアルゴリズム事典を持っています。
「C言語による..」よりは少し値段が上がってしまいますが、そのかわり新しいですね。
これまたC#ではないので参考にならないかもしれませんが・・・。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-03-10 15:52
NAL-6295です。

アルゴリズム辞典に載ってるようなアルゴリズムを脳内トレースし理解することで、
その後の学習及び作業に良い影響を与えるのではないかと考察します。

脳内トレースする事で、表面に出ている情報の根拠及び思想を学ぶ事になるからです。

更に、その結果、自分の中に新しい発想を取り込む事ができ、柔軟な発想を生むのではないかと推測します。

#最近、自分が今まさに書いているソースコードの意味を理解していない初心者が多いと思う。
#とりあえず実現できるから。とかで・・・。
#その行動に、ちょっとした恐怖を感じます。
はにまる
ぬし
会議室デビュー日: 2003/12/19
投稿数: 969
お住まい・勤務地: 誤字脱字の国
投稿日時: 2004-03-10 16:08
はにまるです。

引用:

りばぁさんの書き込み (2004-03-10 15:17) より:
Cの勉強をする際に、有名なアルゴリズムを例に勉強する方がしやすそうです。
会社の新人研修でも、ソートなどはやらされた記憶があります。


 なるほど、サンプルプログラムに基礎的なアルゴリズムを
 用いるは一石二鳥ですね。盲点だった。 ^^;

 この後は、ボケたご老人の大きな独り言です。

 SQLが出てからアルゴリズムの考えが薄まったのですかね...

 であれば、SQL(使ってもSELECT,FROM句のみ)を一切使わずに
 システム構築するといいかも。


編集履歴:りばぁさんへの返答が漏れていました。 ^^;


[ メッセージ編集済み 編集者: はにまる 編集日時 2004-03-10 16:17 ]

スキルアップ/キャリアアップ(JOB@IT)