副プログラムを再帰的に呼び出すのは分かるのですが、配列の最初と最後の添字を入れる変数に
最初に具体的な数字を入れなくてもいいのはなぜですか?
探検
初心者ですがクイックソートについて質問があります
■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
2019/11/23(土) 14:12:25.882019/11/23(土) 14:19:05.06
使うときまでには入ってるだろ
3仕様書無しさん
2019/11/23(土) 14:26:34.93 >>2
擬似言語で学習しているのですが、最初の添字を入れる変数Leftと最後の添字を入れるRightを宣言して
副プログラムの引数に設定すれば自分でLeftに0やRightにnを入れなくても勝手に認識してくれるのですか?
擬似言語で学習しているのですが、最初の添字を入れる変数Leftと最後の添字を入れるRightを宣言して
副プログラムの引数に設定すれば自分でLeftに0やRightにnを入れなくても勝手に認識してくれるのですか?
2019/11/23(土) 14:31:37.68
俺がしってるどんな実言語もしない
ちょっとコード貼ってってみてくれんか
ちょっとコード貼ってってみてくれんか
5仕様書無しさん
2019/11/23(土) 14:55:43.94 その擬似言語ってのが
この板の誰にもわからんと思う
この板の誰にもわからんと思う
6仕様書無しさん
2019/11/23(土) 15:34:19.78 >>4
○大域:整数型:array[9] = {5,4,7,6,8,3,1,2,9}
○副プログラム:QuickSort {整数型:array [ ], 整数型:left, 整数型 : right}
○整数型 : left, right, i, k, w
・i ←left + 1
・k←right
■ i < k /* 条件がtrueなら繰り返し */
|
| ■ array[i] < array [left] かつ i < right
| | ・i ← i + 1
| ■
|
| ■array[k] >= array[left] かつ k > left
| | ・k ←k - 1
| ■
|
| ↑ i < k /* 条件がtrueなら以下の処理 */
| | ・w ← array [i]
| | ・array[i] ← array[k]
| | ・array[k] ←w
| ↓
■
○大域:整数型:array[9] = {5,4,7,6,8,3,1,2,9}
○副プログラム:QuickSort {整数型:array [ ], 整数型:left, 整数型 : right}
○整数型 : left, right, i, k, w
・i ←left + 1
・k←right
■ i < k /* 条件がtrueなら繰り返し */
|
| ■ array[i] < array [left] かつ i < right
| | ・i ← i + 1
| ■
|
| ■array[k] >= array[left] かつ k > left
| | ・k ←k - 1
| ■
|
| ↑ i < k /* 条件がtrueなら以下の処理 */
| | ・w ← array [i]
| | ・array[i] ← array[k]
| | ・array[k] ←w
| ↓
■
7仕様書無しさん
2019/11/23(土) 15:34:57.04 >>6 の続き
↑ array[left] > array [k]
| ・w ← array[left]
| ・array[left] ← array[k]
| ・array[k] ← w
↓
↑left < k - 1
| ・QuickSort (array, left, k - 1)
↓
↑k + 1 < right
| ・QuickSort (array, k+1, right)
↓
↑ array[left] > array [k]
| ・w ← array[left]
| ・array[left] ← array[k]
| ・array[k] ← w
↓
↑left < k - 1
| ・QuickSort (array, left, k - 1)
↓
↑k + 1 < right
| ・QuickSort (array, k+1, right)
↓
8仕様書無しさん
2019/11/23(土) 15:36:34.23 >>5
基本情報技術者試験で使うやつです
基本情報技術者試験で使うやつです
9仕様書無しさん
2019/11/23(土) 16:38:12.71 >>8
ああ、なるほど。
これはleftとrightは引数であって
指定するという意味です。
QuickSortを一番最初に呼び出すときに、
Sortする範囲の下のIndexをLeft,上のIndexをRightに
指定すると考えればいいわけでして、
その最初の呼び出すところは、QuickSortを呼び出すユーザ側(?)
ということですので、
問題文には記載されていないということです。
次回から(2回目以降)の呼び出しは再帰呼び出しですから
自分自身のなかからleftとrightはセットして呼び出されています。
| ・QuickSort (array, left, k - 1)
↓
↑k + 1 < right
| ・QuickSort (array, k+1, right)
これら2つの呼び出しのところで、
それぞれrightがk-1にセットされて
leftのところがk+1にセットされているでしょ?
わかりますか?
ああ、なるほど。
これはleftとrightは引数であって
指定するという意味です。
QuickSortを一番最初に呼び出すときに、
Sortする範囲の下のIndexをLeft,上のIndexをRightに
指定すると考えればいいわけでして、
その最初の呼び出すところは、QuickSortを呼び出すユーザ側(?)
ということですので、
問題文には記載されていないということです。
次回から(2回目以降)の呼び出しは再帰呼び出しですから
自分自身のなかからleftとrightはセットして呼び出されています。
| ・QuickSort (array, left, k - 1)
↓
↑k + 1 < right
| ・QuickSort (array, k+1, right)
これら2つの呼び出しのところで、
それぞれrightがk-1にセットされて
leftのところがk+1にセットされているでしょ?
わかりますか?
10仕様書無しさん
2019/11/23(土) 16:56:44.88 >>9
そうか、このプログラムを使う時に最初はユーザーが
QuickSort {ソートしたい配列, 0, 末の添字}
と入力するからプログラムの記述にはLeftとRightの初期値が必要ない
という理解でOKですか?
そうか、このプログラムを使う時に最初はユーザーが
QuickSort {ソートしたい配列, 0, 末の添字}
と入力するからプログラムの記述にはLeftとRightの初期値が必要ない
という理解でOKですか?
13仕様書無しさん
2019/12/06(金) 20:25:32.86 よくソートってアルゴリズムの勉強で出てくるけど
使う機会ってあるの?
関数一発とかじゃないの?
使う機会ってあるの?
関数一発とかじゃないの?
14仕様書無しさん
2019/12/06(金) 21:49:23.40 一般教養
15仕様書無しさん
2019/12/06(金) 22:57:55.11 高層ビルの建築家は釘を打てなきゃいけない
SEはコード書けないといけない
レベルの根性論
SEはコード書けないといけない
レベルの根性論
16仕様書無しさん
2019/12/06(金) 23:36:48.89 体育の先生がパソコン部の顧問になって
マウスクリック10セットさせられたなんて冗談が昔あったな
根性論で思い出した
マウスクリック10セットさせられたなんて冗談が昔あったな
根性論で思い出した
17仕様書無しさん
2019/12/07(土) 01:53:08.6418仕様書無しさん
2019/12/07(土) 07:24:24.91 そういって彼は自社フレームワークを作ったのであった
19仕様書無しさん
2019/12/07(土) 14:55:54.13 >>17
高度なのか?w
高度なのか?w
20仕様書無しさん
2019/12/07(土) 16:14:18.62 高度かどうかなんてのは状況によって違うに決まってるだろ馬鹿たれが。
アバウトに書いただけだ。
判断は各自がすることだろ?w
そんな簡単なことも理解できずに
「揚げ足とったたわ!おれって天才!」
とか笑える。ウソつきの馬鹿め!
アバウトに書いただけだ。
判断は各自がすることだろ?w
そんな簡単なことも理解できずに
「揚げ足とったたわ!おれって天才!」
とか笑える。ウソつきの馬鹿め!
21仕様書無しさん
2019/12/07(土) 19:46:38.27 >>20
状況が出てこないからバカにしてんだよw
状況が出てこないからバカにしてんだよw
22仕様書無しさん
2019/12/07(土) 22:30:22.07 さっしろよクソチョンの嘘つきw
23仕様書無しさん
2019/12/07(土) 22:34:37.74 ITでは日本は後進国ですよ
24仕様書無しさん
2019/12/07(土) 22:36:12.44 クイックソートもわからないジャップは知恵遅れ民族と先のサミットで認定されてた
25仕様書無しさん
2019/12/07(土) 22:48:29.33 場面によって適切なソートが選択できることが大事かな?
26仕様書無しさん
2019/12/08(日) 00:13:08.55 いまどきソート処理ひとつでいつまでやってんだって思う
27仕様書無しさん
2019/12/08(日) 00:29:49.09 すさまじい件数があるときはそもそもソートをしない仕組みから手を入れる必要がある
28仕様書無しさん
2019/12/08(日) 01:33:48.95 そーっとしてけよ
ソートだけに
なんちゃって
ソートだけに
なんちゃって
29仕様書無しさん
2019/12/08(日) 02:21:52.92 濁音とか渡辺と渡邊はどっちが先かみたいな場合とかあるだろ
30仕様書無しさん
2019/12/09(月) 10:11:19.65 ソートなんてインデックスで頭出ししとけば普通に速くなるだろ。
31仕様書無しさん
2020/01/21(火) 15:39:35.76 例題にしても糞読みづらいプログラムだな
フローの切れ目がサッパリ分からん…
情報技術者ってこんな出題者のオナニーに付き合わされるのかw
フローの切れ目がサッパリ分からん…
情報技術者ってこんな出題者のオナニーに付き合わされるのかw
32仕様書無しさん
2020/01/21(火) 20:52:31.78 機械がわかりにくいのを技術者のせいにするやつはまずいないが
プログラマはなぜかそういう価値観がまかり通っている
プログラマはなぜかそういう価値観がまかり通っている
33仕様書無しさん
2020/01/23(木) 18:50:14.7034仕様書無しさん
2020/01/23(木) 20:18:46.20 ぶちゃ、びちゃ、ソート
35仕様書無しさん
2020/01/24(金) 07:07:13.05 行列をランダムに入れ替えて順序付けられたら完了
順序付けられて無かったらやり直し
順序付けられて無かったらやり直し
36仕様書無しさん
2020/04/27(月) 09:16:17.14 クイックソート如きさらっと実装できるくらいの教養は欲しいよね。
教養ね。
製品コードに自作のソートロジック入れてたら問い詰めるけど。
教養ね。
製品コードに自作のソートロジック入れてたら問い詰めるけど。
37仕様書無しさん
2020/04/27(月) 20:27:21.54 偉そうにw
38仕様書無しさん
2020/04/27(月) 23:41:22.79 理念と情熱で支えられてたくそシステム
不誠実なやつが管理者になって周りを怒らせ
あっという間にくそおもしろくもない普通の作りにとってかわられそう
不誠実なやつが管理者になって周りを怒らせ
あっという間にくそおもしろくもない普通の作りにとってかわられそう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 首相官邸筋「私は核を持つべきだと思っている」 オフレコ非公式取材にて発言 [パンナ・コッタ★]
- 《いつかこの子がドレスを着るまで生きたい》サウナ閉じ込め…専門家が指摘する月額39万円サウナの“論外な構造” [パンナ・コッタ★]
- 女子高生が初の司法試験合格 予備ルートの慶応女子高3年「企業法務の弁護士になりたい」 [ぐれ★]
- 【芸能】楽しんご激怒! 「誰も知らねーよてめえの事なんて!しかも引退ではなく追放な」 ブレダウ“不意打ちビンタ男”の引退表明に [冬月記者★]
- 官邸の安保担当「日本は核保有すべきだ」 政府内の検討は否定 [蚤の市★]
- 松本人志「DOWNTOWN+」に非吉本から売り込み殺到 加入者50万人突破で [Ailuropoda melanoleuca★]
- 【高市悲報】「吉村はんさあ😥直接議論もせずにつべで腹立つ言うてもしゃーないで」杉村太蔵ごときに正論バチーン! [359965264]
- 【吉報】玉木×高市の「年 収 の 壁」撤廃の減税額、マジのガチですごすぎるwmwmwmwmwmwmw [517459952]
- 🏡☢核兵器使用推進スレ☢🏡
- おばあちゃんちってなんでいつも三ツ矢サイダーあったの?
- 風俗嬢に頼んだらやってくれそうなこと
- 【速報】高市首相「最低賃金引き上げします。来年検討します!!」キタ━━━━(゚∀゚)━━━━‼ [921362874]
