回答編集履歴

4

誤答確定なので折り畳み

2022/11/22 13:21

投稿

pig_vba
pig_vba

スコア808

test CHANGED
@@ -1,6 +1,8 @@
1
- Nodeは詳しくので処理の流れの部分で気になっところか答えられませんが…
1
+ ※普通に誤回答なので折りたみます。無視てください
2
2
 
3
+
3
- ```quick_sort_list
4
+ ```誤答なので折り畳み
5
+
4
6
  while(c->next != NULL) {
5
7
  t = c->next;
6
8
  if (c->value < pivot) {
@@ -15,11 +17,13 @@
15
17
  c->next = r_pivot;
16
18
  r_pivot = c;
17
19
  }
20
+
21
+ 処理が逆じゃないですかね…?流れを見るに前と次の要素を入れ替える処理と判断しましたが、l_pivotの初期値はNULLなのでこれ全部c->nextにNULLが挿入されているように見えます。
22
+
23
+ if (t->value < pivot) {
24
+ //入れ替え処理
25
+ }
26
+
27
+ 私はこうだと思ったんですけど、間違えてたらすみません
28
+
18
29
  ```
19
- 処理が逆じゃないですかね…?流れを見るに前と次の要素を入れ替える処理と判断しましたが、l_pivotの初期値はNULLなのでこれ全部c->nextにNULLが挿入されているように見えます。
20
- ```ここに言語を入力
21
- if (t->value < pivot) {
22
- //c->valueとt->valueを入れ替える処理
23
- }
24
- ```
25
- 私はこうだと思ったんですけど、間違えてたらすみません

3

追記

2022/11/22 05:32

投稿

pig_vba
pig_vba

スコア808

test CHANGED
@@ -18,10 +18,8 @@
18
18
  ```
19
19
  処理が逆じゃないですかね…?流れを見るに前と次の要素を入れ替える処理と判断しましたが、l_pivotの初期値はNULLなのでこれ全部c->nextにNULLが挿入されているように見えます。
20
20
  ```ここに言語を入力
21
- if (c->value < pivot) {
21
+ if (t->value < pivot) {
22
- l_pivot = c;
23
- c=c->next  //この書き方があってのかわかりません。ごめんなさい
22
+ //c->valuet->valueを入れ替え処理
24
- c->next = l_pivot;
25
23
  }
26
24
  ```
27
25
  私はこうだと思ったんですけど、間違えてたらすみません

2

修正

2022/11/22 04:50

投稿

pig_vba
pig_vba

スコア808

test CHANGED
@@ -20,7 +20,7 @@
20
20
  ```ここに言語を入力
21
21
  if (c->value < pivot) {
22
22
  l_pivot = c;
23
- //ここにc=c->nextが?
23
+ c=c->next  //この書き方あってのかわかりません。ごめんなさい
24
24
  c->next = l_pivot;
25
25
  }
26
26
  ```

1

よくわからん

2022/11/22 04:42

投稿

pig_vba
pig_vba

スコア808

test CHANGED
@@ -20,6 +20,7 @@
20
20
  ```ここに言語を入力
21
21
  if (c->value < pivot) {
22
22
  l_pivot = c;
23
+ //ここにc=c->nextが入る?
23
24
  c->next = l_pivot;
24
25
  }
25
26
  ```