
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>二ヶ月前くらいにVB
>スタックとキューとは
とありますが、これを説明するには、レジスタなどの説明から入って、図解でやらないと難しいですね・・・
ところでVBの本か何かを見たのですか?ぼくは今まで「スタック/キュー」という言葉の出てくるVBの本は、あまり見た事がないですよ。他の言語でしかあまり使わない言葉ですね。
メモリの開放を使用としてるのですか?
もし単純にスタック/キューの事を知りたいだけなら、VBの質問というより、プログラミング全般で質問した方が、適切な回答が得られるかも?
一応参考URLを載せておきます。
言語はCで書かれてますが、単純な演算子しか出てないので、理解できると思います。
たぶん本に書いてあるような事を書いてるだけだと思いますが・・・
参考URL:http://www.ics.nara-wu.ac.jp/~makato/programming …
この回答へのお礼
お礼日時:2001/11/15 18:18
VBの本に載っていました。そうですかぁ…。いや、メモリの開放はでてきてないですけど…。とにかくありがとうございました。すぐに参考にのせていただいたページへ行ってみます!!
No.1
- 回答日時:
スタック:LIFO(Last In First Out)後から入った物が先に処理される。
キュー :FIFO(First In First Out)先に入ったものが先に処理される。
キューは通常の行列がすべて該当します。一番公平(?)な処理方法です。
スタックは新聞をダンボール箱に積んだり、一つしか入口のないバスに沢山の人を乗せたりした時に、出てくる順番が、乗った順番と逆転するものです。
特徴(長所、短所)というより、目的に合わせて使うと考えた方がいいです。
さて、本題の用途ですが、圧倒的にキューがよく使われます。
スタックを使うところだけ抜き出した方が楽です。すぐ思い付くものは
(1)サブルーチンコールの戻りアドレスの待避
(2)再帰処理の時のデータエリアの待避
(3)レジスタ間のデータの交換(入替)・・・アセンブラ
(4)コンパイラが数式を解読する時のバッファー
等です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccでスタックサイズを変更する...
-
最大スタックサイズを大きくす...
-
H8マイコン スタック領域に...
-
printf / sprintf のスタック消...
-
VC++でプログラムから現在のス...
-
Visual C++ 2008 オーバーフロ...
-
スタック領域変更
-
再帰関数を使うとき、ソフトウ...
-
ステップ数について
-
ステップ数??
-
パソコンでインターネット接続...
-
プログラムの規模を表す単位「k...
-
同じサブネットに属するIPアドレス
-
STEPについて
-
ワープロ検定の勉強法について。
-
ライン数とステップ数の違いに...
-
100台のPCをLAN接続する時に必...
-
命令口調について
-
クロック周波数の計算問題について
-
Excel VBA マクロ処理 リンク先...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
最大スタックサイズを大きくす...
-
VB.netでDLLを読み込んで実行す...
-
逆ポーランド記法
-
printf / sprintf のスタック消...
-
cloneのスタック管理
-
VC++でプログラムから現在のス...
-
H8マイコン スタック領域に...
-
ヘッドセットとスカイプとBluet...
-
Visual C++ 2008 オーバーフロ...
-
スタック領域変更
-
gccでスタックサイズを変更する...
-
二分木について
-
WINDOWSなどのOSを構成している...
-
スタックを用いたプログラム
-
スタックモジュール
-
VC6でコンパイルでスタックの領...
-
pthreadのスタックサイズ設定取...
-
GCCで関数の引数が渡らない
-
基本情報技術者のデータ構造あ...
-
スタックとキューについて
おすすめ情報