링크드 리스트가
a -> b -> c -> d 이렇게 연결되있다하자
너가 정방향출력할수있어서
a b c d출력할수있댔지?
그럼 역방향출력은 어캐할까
처음 몇개의 데이터를 입력받을지 받은 n을이용 해서
iterator n번째거부터 n--하면서 출력해서
n 이 맨앞에꺼 찍을때까지 출력해라 라고 할수도있고
iterator가 먼지모르겠다하면
이중 for문써서 n감소시키면서 n번 next한것출력할수도있고
(개념자체는같은느낌임)
이것도 안댄다 진짜난못하겠다하면
씹무식하게 SLL하나 더만들어서
뒤에꺼부터 앞에다가 집어넣어서 스왑한거
앞에부터 출력하던지...
From DC Wave
a -> b -> c -> d 이렇게 연결되있다하자
너가 정방향출력할수있어서
a b c d출력할수있댔지?
그럼 역방향출력은 어캐할까
처음 몇개의 데이터를 입력받을지 받은 n을이용 해서
iterator n번째거부터 n--하면서 출력해서
n 이 맨앞에꺼 찍을때까지 출력해라 라고 할수도있고
iterator가 먼지모르겠다하면
이중 for문써서 n감소시키면서 n번 next한것출력할수도있고
(개념자체는같은느낌임)
이것도 안댄다 진짜난못하겠다하면
씹무식하게 SLL하나 더만들어서
뒤에꺼부터 앞에다가 집어넣어서 스왑한거
앞에부터 출력하던지...
From DC Wave
iterator 를 void addToSLL(int n)에 넣어 void showSLL()에넣어?
iterator은 접근자임. 노드가 이어저있을때 a b c d각각노드에 순차적으로 접근하는 막대기라고 생각해봐 - DCW
우리가할껀 출력하는거지? - DCW
그럼 출력할때 맨뒤를가르키게 iterator을옴긴뒤에 show하면되겠지? - DCW
아 출력에다가 iterator 하면되는거야그럼?
iterator가뭔지는 정확히이해하고있음? - DCW
iterator로 a를가르키고 출력하면 a의 데이터가 출력되겠지? 그럼 n개있는걸 아니까 iterator을 여러번움직여서 맨뒤로보낸뒤 그거출력하고 그앞까지또 옴겨서 그거출력하고...반복 1번째꺼까지 출력하란거임 - DCW
아니 어디다써야되는지모르겠어..
#include <stdio.h>#include <stdlib.h>struct node{ int data; struct node *next;};struct node *head;void addToSLL(int n){ struct node *cur; cur = (struct node *)malloc(sizeof(struct node)); cur-> cur->next = 0; if (head == 0) { head = cur; return; } else { struct node *temp = head; while (temp->next != 0) { temp = temp->next; } temp->next = cur; r
함수니가만들어 출력하는함수를 - DCW
근뒈그게 싫으니까 포인터로 옴겨서 노드에서출력만하라는거자늠 - DCW
에이씨 컴키고 해준다 니가한거 글하나새로써서 올려봐 - DCW
댓글로니가올리다짤린코드 글하나새로써서올려 어디서가져다쓰는건지 니가만든건지모르겠는데 그거 기준으로 해줄테니까 빨리 하고자러가게 빨리