回答編集履歴

3

誤字修正

2020/12/03 12:42

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -1,6 +1,6 @@
1
1
  質問のコードが消されてしまいましたが、trade関数がよくわからなかったのと、
2
2
 
3
- リストのクイックソートに興味がわいたので、全部書き直してみました。
3
+ リストのクイックソートに興味がわいたので、全部書き直してみました。
4
4
 
5
5
  ```C
6
6
 

2

コードの修正

2020/12/03 12:42

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -22,11 +22,11 @@
22
22
 
23
23
 
24
24
 
25
- void print_list(struct node *head)
25
+ void print_list(struct node *p)
26
26
 
27
27
  {
28
28
 
29
- for (struct node *p = head; p; p = p->next) printf("%d ", p->data);
29
+ for (; p; p = p->next) printf("%d ", p->data);
30
30
 
31
31
  putchar('\n');
32
32
 
@@ -34,13 +34,13 @@
34
34
 
35
35
 
36
36
 
37
- void print_list_reverse(struct node *head)
37
+ void print_list_reverse(struct node *p)
38
38
 
39
39
  {
40
40
 
41
- while (head->next) head = head->next;
41
+ while (p->next) p = p->next;
42
42
 
43
- do printf("%d ", head->data); while (head = head->prev);
43
+ do printf("%d ", p->data); while (p = p->prev);
44
44
 
45
45
  putchar('\n');
46
46
 

1

コメントの修正

2020/12/03 11:56

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
  else
90
90
 
91
- right = insert(right, p); // pivot より小さいものは right へ
91
+ right = insert(right, p); // pivot 以上のものは right へ
92
92
 
93
93
  }
94
94