alt

자료구조_5주차_1

Shared on April 16, 2026

03:02:58

그래서 먼저 get node하면 a 새로운 node 하나 얻어내서 그걸 가리키고 있죠. 그 다음에 l.data는 jo.

03:03:21

L.data는 조, L.link는 getNode 이렇게 했죠. L.data는 조하면 조가 여기 들어가죠. 그 다음에 L.link는 getNode 하니까 L.link가 이거죠. 여기가 L.link에 해당하는 거죠. 그걸 getNode 하니까 새로운 노드를 가리키게 만들죠.

03:03:42

그 다음 l.link.data는 kim. 여기 기록되고, l.link.link는 null. 여기가 null이 기록된거에요. 그래서 이 수도코드가 이렇게 작성되어 있을 때, c로 코드를 짠다면, java로 짠다면 어떻게 되느냐 하면, java를 배워보겠습니다.

03:04:03

이 노드 하나를 정의하는 클래스를 만들어야 되겠죠. 그래서 클래스 리스트 노드. 이 노드 하나를 구성하는 겁니다. 이 노드는 데이터와 링크로 되어 있죠. 데이터와 링크로 되어 있어서 여기에 있는 수도코드를 어떻게 하는가 하면 L은 new_list_node, L.data는 정.

03:04:27

L.link.new.list.node, L.link.data.nl.game 이런 식으로 한다는 여기에 있는 수도코드가 어디로 자바코드를 이렇게 작성되어 있죠. 지금 여기 수도코드에는 getNode라든지 혹은 returnNode라는 함수를 이용해서 노드를 한 번에 많이 만들어 두고 이렇게 확보한다는 설명을 하는데 우리가 그런 건 이제 좀

03:04:48

복잡하니까 빼부리고 그냥 메모리 를 하나 할당할 때는 java에서 new 이렇게 한다고 했죠. 그래서 java에서 new 하나의 리스트 노드 그리고 데이터 링크를 하고 있죠. 그런 다음에 왼쪽에 있는 코드를 보니까 거의 java 코드

03:05:08

책에 많이 알고 있는 책이나 이런 걸 알고 있는 설명대로 언어의 중립점 특정 랭기지에 랭기지에 표현하는 게 아니라 랭기지에 중립점을 포기를 하는데 그걸 각각의

03:05:29

어떻게 표현하는 걸 연결하는 걸 이렇게 표현해 있는 건 아, 이렇게 짜는 거겠군요 C였단다 그러면 C는 이 구조를 스트로 만들겠죠? 스트로라이트 리스트 노으로 비해서 데이터와 링크로 되어 있는데 여기서 링크가 자바에서는 링크가

03:05:50

뭐예요? 참조 변수죠. 참조 변수는 뭘 저장하고 있다고 했죠? 주소를 저장하고 있다고 했죠? c에서 주소를 저장하고 있다고 하면 뭐예요? 스트록티리스트 로드에 포인터. 포인터를 만들어서 링크 이렇게 하는 거예요. 그중에 이기성 문제 코드를 작성할 때는

03:06:16

글로 계속 이렇게 되어야 돼. 글로 간 다음에 뭘로 해야 되는가 하면 숙지질을 해야 돼. 얼마나 메모리를 갖고 왔느냐 보면 size of stocking 아니, 이거 원래 지금 볼게요.

03:06:40

이렇게 적으면 StructListNode에 그만큼 메모리를 할당하라는 뜻이야. SizeOf라는게 C에 제공한 것인데 인자로 주어지는 데이터 타입에 대해서 크기를 반환하는 연산자에요. 그래서 SizeOf만큼에 여기다 타입을 뭘 줬는가 하면

03:07:03

리스트 노드를 인정해주면 요 Street List Struct 리스트 노드의 크기가 몇 바이트가 필요하죠. 몇 바이트죠. 만약에 컴파이어러나 이런 것들은 32bit로 넣으면 이게 32bit, 여기 4바이트에서 8바이트가 되고 64바이트를 하고 있다고 하면 8바이트에서 16바이트

03:07:27

그래서 그 크기만큼 메모리를 했다니요. 근데 여기 보니까 적으란 레이골 이게 - 이게 왜 그런거냐면 원래 이제 그렇게 적어야 되겠지. 변수가 l 이잖아요. 그러니까 l이

03:08:03

이 말이 없을 때 jelb이 많이 키는 곳에 점 데이터 이렇게 해야 됩니다 그렇게 적어야 되는데 이 별표 star하고 점하고 연산자 음순이가 점이도 높은 연산자 음순과 제대로 된 게 연산하기에는 괄호를 꼭 이렇게 쳐야 돼 B가 불편하잖아요. 불편하니까 C를 만든 사람이

03:08:20

별 표와 점을 하나로 표현하려고 만들었어요. 이렇게 표현하는 것은 이렇게 표현하는 것하고 '셀이 가리키는 곳에 돼 있다' 이런 뜻이에요. 화살표가 필요한 거. 그러니까'C'로 표기해도'D'이 스노크하고 똑같죠.

03:08:43

원형이 약간 약간 다르지 결국은 같은 거예요. 그죠? 그래서 이렇게 표현하는 것이 언어에 충립적으로 표현하는 기쁘다. 이렇게 잘 이해한 다음에 여러분 연습할 때는 어떻게 연습하는 게 좋은가 하면 여러분 저 책에 나오는 많은 예제 코드들이자 내가 작품에서 나눠준 것 뵙고 이런 코드들이 있는 걸 좌우로 보고 쓰이들었죠.

03:09:15

8스모도 짜고, 8스모도 짜고 세 가지로 다 짜요. 수업시간에는 다 풀 수가 없잖아요. 너무 많은데. 일은 어떻게 나야겠어요. 여러분은 3가지의 랭귀지로 다 짜고 있는 거예요. 그러면 세상에 나가면 3가지 랭귀지밖에 안 써요. java, c, c++, 그 다음에 8스모.

03:09:32

세 가지를 제가 접어다니라 그것만 잘 작성할 수 있도록 알면 어디 있어도 나 일할 수 있는 상황입니다. 그래서 예를 들어 이제 링크드리스트 N 책에 보면 이게 대문자로 되어 있는데 이게 좀 많이 안 들지만 책에 이제 예제를 따라가지고 그대로 이제 다 뒀어요. 여러분들 한가 여러분들은 대문자로 쓰지 말아요. 소문자 L 우리 변수 이름 적는

03:09:56

작성하는, 자바로 변수인물 작성하는 목표? 어쩌면 소문자로 쓰입니다. 그래서 l은 due linked list라면 이런 게 하나 생기죠. 패들 변수가 있고, 여기에 있는 l이 가리키는 새로운 노드가 하나 생겨요. 그러면 l에 노드가 연결되어 있는 경우는

03:10:07

말이 좀 가까이 없었는데

03:10:29

New Linked List 했을 때 A 가리키는 요게 가면 요게 객체야 되겠죠. 객체인데 이 객체 안에 뭐가 있는가 하면 Head라는 변수가 하나 있다. 그래서 Head라는 변수가 하나 있는 것을 UML로 그림을 그릴 때는 이렇게 그려요. Head라는 것이

03:10:53

Linked List라는 클래스에 Head라는 변수가 있고 그 변수가 첫 번째 노드를 가리킨다. 연결 리스트를 만들 때, 연결 리스트를 손으로 가리킨다는 거죠. 연결 리스트를 쭉 만들었을 때 제일 중요한

03:11:15

값이 뭐예요? 총 시작하는 사람. 첫 번째. 첫 번째 말하면 다 따라갈 수 있죠. 첫 번째를 가리키는 변수가 꼭 필요. 그 변수의 이름을 헤드라고 붙여. 제일 첫 번째다 라는 뜻이 드러나기 때문에 이름을 헤드라고 붙이고 헤드가 가리키는 게

03:11:38

타입이 뭐냐 하면 리스트 노드. 이게 리스트 노드 타입이죠. 리스트 노드를 하나 가리킨다. 어떤 건 제일 적발적 거를 가리킨다. 그래서 링크드 리스트 클래스를 만든다고 하면 링크드 리스트 객체의 제일 중요한 변수가 무엇이라면 연결 리스트에 노드들이 연결돼있을 때 직접 가리키는 변수.

03:12:24

그 헤드라는 변수가 필요합니다. 그래서 이제 우리가 지난주, 지지난주부터 리스트라는 주상 클래스를 만들었었죠. 리스트. 이건 책에 안 나오는데요. 이게 내가 이렇게 코드를 자른지 잘 자른 것이 하고 슬플 예정이 지금 부족한 의미입니다. 여기에 리스트를 계승 받아서 연결 리스트 플랫을 만들었습니다. 지난 시간에 뭘 만들었죠? 어레이 리스트 만들었죠? 리스트를 계승 받아서 어레이 리스트 만들었는데 이번에는 리스트를 계승 받아서 리크드 리스트를 만드는 거예요.

03:12:43

그래서 Linked List를 만드는데 그 Linked List에 Node 구조를 여기 정의했어요. List Node라고. 그러면 이 List Node가 Linked List 네이버에서만 사용되지 바깥에선 별 의미가 없지. 그런 개념을 소스 코드에 표현해 줬겠죠. 그래야 이 얘기가 잘 될 테니까.

03:13:07

그래서 리스트 노드를 리스트 노드를 리스트 클래스로 만들었어요. 클래스 아래 클래스를 기술하는 건 네이부 클래스라고 불러요. 그래서 네이부 클래스로 이렇게 정의한 겁니다. 그러면 이 네이부 클래스인 리스트 노드는 이 안에서 의미가 있는데

03:13:39

그죠? 그 이름을 눌러주고 바깥에서 사용하겠다. 그 이름이 어떻게 되는가 하면 linked list에 안에 있는 list node 이런 타입이 되는 거죠. 그래서 이런 타입이 되는 거죠. 그 다음에 이건 선언이죠. 이런 node가 필요하다. 그 node는 뭘로 무슨 되느냐 하면 데이터와 링크로 무슨 되죠. 데이터는 어떤 타입인가 하면 여기서 정의하는 이 타입

03:13:51

우리가 만들 때 어떻게 만들게 해서 링크들에서 만들 때

03:14:19

이렇게 설명하면 뭐예요? E가 string이 된다는 거예요. 이 generic type이죠. 그래서 이 E는 내가 코드로 사용할 때 주어지는 타입에 따라서 결정되는 거예요. 만약에 link list는 star 이렇게 하면 star class, 이게 E가 star class가 된다는 뜻이에요. 알겠죠?

03:14:43

기억납니까? 잘 기억납니까? 잘 기억납니까? 제네릭 부분을 반복해서 해야합니다. 제네릭 부분. 제네릭 부분. 그래서 여기 E가 뭘로 치환되는가 하면 이렇게 사용하면 E가 스트링으로 치환됩니다. 이렇게 사용하면 E가 스타로 치환되는 겁니다.

03:15:07

이 타입의 데이터와 그 다음에 리스트 노드를 가리킨 링크로 구성되어 있다. 그 다음에 이제 링크들에서 제일 중요한 변수가 뭐냐 하면 헤드 변수다. 첫 번째 노드를 가리키는 헤드 변수인데 그걸 여기저기 있죠. 제일 처음 가리키는 헤드 노드. 그 다음에 그 헤드 노드의 타입은 리스트 노드 타입이 되어야 있다.

03:15:27

그리고 여기에 있는 연수에 protected라고 하는 거니까 high_plus에게는 공개하겠다. 그 다음 여기에 add_first, add_rest 이런 여러 가지 함수들이 정의가 되어야 하는데

03:15:58

리스트의 맨 앞에 원소 X를 사용하는 거죠. 책에는 다른 이름으로 이렇게 예제가 되어 있어요. 책에 있는 예제에 보면 addFirst라는 이름이 아니라 다른 이름으로 되어 있는데 지금 우리가 어떻게 지금 이름을 정하고 있는가 하면 Java에서 제공하는 클래스 라이브러리에 들어있는 이름을 지금 원용하고 있는 겁니다. 그래서 우리가 사기 클래스인 리스트에 addFirst를 정의했잖아요. 그걸

03:16:17

여기다가 반응을 넣는 거예요. 그래서 add first는 이렇게 되겠죠. head 변수가 뭔가를 가리켜. 이렇게 되겠지. 그죠? 뭔가를 가리킬 때 어떻게 하라고?

03:16:39

요 사이에 새로운 걸 만들어서 요렇게 하라는 거잖아요. 그럼 제일 앞에 끼워 넣는 거죠. 그렇죠. 요렇게 바꾸면 이게 없어지겠지. 혹은 이때 우리가 생각해야 될 게 경우의 수. 경우의 수는

03:17:01

이게 데이터가 여러 개 있을 때는 잘 동작하는데 빈 경우 리스트가 비어있는 경우를 특별한 경우를 잘 따져봐야 돼요 이게 연결 리스트가 로드가 하나 더 연결되어 있지 않다 그러면

03:17:23

어떤 헤드로서는 뭘 가리킬까요? 노리인지 아무튼 간에 그 경우에 두 가지가 있는 거예요 하나는 연결되었을 때 데이터가 있어 그래서 헤드로서는 어떤 노드를 가리키는 경우 두 번째는 연결되었을 때 처음 작동할 때는 없을까요 데이터가 없을 때 처음 들어갈 때

03:17:49

어떻게 하느냐 두 가지를 따져봐야 되는 거예요. 그러면 두 가지를 넣었을 때 처음 들어갈 때는 어떻게 되는가 하면 이렇게 되겠지. 새로운 노드가 여기 널 대고 이렇게 되면 되네. 그렇죠? 이걸 이제 두 가지 경우를 다 짜야 되겠죠. 그래서 두 가지 경우를 다 구분해서 지는 폰을 쓴다고 하면 이 헤드가

03:18:08

똘이 아닌 경우 여기에 들어가고 헬스 여기에 들어가도 되겠죠 이렇게 코드를 사면 되겠지 특별한 경우가 특별하지 않은 1번색인 경우 구분 되었어요 그러면 해봐서 처음에 할 일이 뭐 해야 되느냐 하면

03:18:39

요 노드 메모리를 확보해야지 확보하는게 뭐야? 유 하나 확보가 되겠죠 그런 다음에 뉴노드라는 변수가 이걸 가리켜 뉴노드 라는 변수가 이걸 가리켜요 뉴노드의 데이터는 이 이걸 삭이로 가려고 하는거죠 이 를 이렇게 삭이로 가려고 하니까 뉴노드.데이터

03:19:07

그 다음에 new node의 링크 어떤 부분이에요? 이 부분에서 이 부분. new node의 링크 이걸 뭘로 한다? sed에 저장되어 있는 맵스로 바꾼다. 그러니까 이 모드가 바로 new node의 링크. 여기 저장되어 있는 게 뭐죠? 여기 저장되어 있는 건 이 첫 번째 노드의 주소.

03:19:30

여기 저장되어 있죠. 그 주소값을 여기다 복사하라 이런 뜻이니까 하설대로 이렇게 그릴 수가 있는 거죠. 그 다음 뭐 해야 되죠? 헤드가 가리키는 걸 바꿔야지. 이거를 이렇게 바꿔야 됩니다. 그렇죠? 이렇게 하면 내 앞에 삽입된 거예요. 그런데 아직 뭘 유지하고 있는가 하면

03:19:52

이 리스트에 원소가 몇개인지를 기록하고 있어요. 어디에? 베리터라는 변수에요. 지금 우리가 기록하고 있는 중에 베리터가 리스트 클래스에 적용되어 있는 변수인지 그걸 하나씩 하시고 있어요. 에드 퍼스트에서 놓습니까? 그러면 이번에는 특별한 케이스 이 케이스도 따져보잖아요. 그래서 uNode 이게 이제

03:20:17

유 노드가 유 노드라는 배수가 이걸 가리키고 있죠? 여기다가 E를 저장하고 그 다음에 여기에 Null 안에 왜? Null을 저장한 표시 안 해도 좌우가에서 객체를 들면 다 Null로 청구해야 되잖아요. 저게 저장되어 있는 모든 instance variable 여기는 Null, False로 다 청구해야 되죠. 그러니까 굳이 Null이라고 적을 필요는 없다는 거예요.

03:20:40

그 다음에 뭘 하느냐 하면 new node의 링크 이 부분을 뭘로 해? head로 한다. head가 뭘로 되어있죠? node이 해야지. 그쵸? 그러니까 head가 node이 된다. 이게 1번. 두 번째는 head는 new node. 이게 두 번째죠.

03:21:01

어 그러고 보니까 이 두 개가 코드가 같네. 코드 같죠. 그러니까 일반 케이스와 특별 케이스가 다 똑같은 코드로 하면 되겠다. 왜 그러냐 하면 이어 있을 때도 헤드 변수에 none이 저장되기 때문에 그걸 그대로 다 카피하는 걸로 하면 동일한 코드가 된다는 거예요.

03:21:21

그래서 제일 앞에, 리스트에, 연결리스트 제일 앞에 사용하는 것은 비용을 계산하면, 이러고, 원이죠. 상수 시간입니다. 질문 있나요? 질문. 자, 연결리스트 제일 간단한.

03:21:50

알고 있으면 동작 지금 앞에 찍어 나오는 거고 아주 빠르게 동작할 수 있죠? 아주 빠르게 그 다음 연결 리스트가 있는데 연결 리스트에 어떤 여기 지금 P라는 변수가 있다 P라는 변수가 어떤 여기 있죠? P라는 변수가 어떤 한 중간에 있는 노드를 가리켜요

03:22:11

그럴 때 그 노드 뒤에다가 하나 삽입하는 거예요. P가 가리킬 노드가 있는데 이 뒤에다가 삽입하면 어떻게 돼요? 하나 만들어 가지고 연결을 이렇게 점성으로 표시되어 있는 걸로 표시해주면 새로운 개를 삽입할 수 있어요.

03:22:30

이건 일반적인데 케이스를 좀 나눠봐야 되겠다 첫 번째 리스트가 비어있다고 생각되느냐 그 다음에 두 번째는 P가 이 P 뒤에 삽입화가 있는데 P가 롤이냐 어떻게 오류 처리해야 되느냐 저게 죄야 되느냐

03:22:52

꽃을 찾은 사람이든. 그 다음에 그렇지 않은 경우는 정상적으로 P가 중간에 있는 노드를 가리키니까 그 중간에 있는 노드를 노드 뒤에다가 사립하는. 이게 가장 일반 케이스 문제죠. 간단한 것도. 먼저 P가 어떤 노드를 가리켜. 이게 이제 케이스 1번.

03:23:17

이게 케이스 2번, 케이스 3번인데 이게 1번 케이스고 이게 2번 케이스고 이게 3번 케이스가 하는 그림입니다. 그럼 피가 어떤 걸 가리키고 있다면 어떤 걸 가리키고 있을 때 이 피 뒤에 사기반응은 아까 하고 되게 비슷해요. 그래서 이게 1번, 이게 2번인데

03:23:40

뉴노드 먼저 이 데이터 이 E를 삽입하기 위해서 어떻게 해? 노드를 하나 만들어야지. 노드를 만들고 그 노드의 데이터는 E를 저장해야 되죠. 그래서 여기에 데이터가 E가 딱 들어가 있는 상태예요. 뉴노드가 새로운 노드를 할당받아서 뉴노드랑 변속해서 가리키고 있고

03:24:01

E가 들어가 있는 상태에요. 그 다음에 뉴노드의 링크. 이거 점선이죠. 이 점선을 원래 P.link. P.link가 뭐예요? 그게 P.link죠. P.link의 값으로 바꾸면 점선가 상태가 딱 이렇게 되는 거죠. 그 다음에 P.link를 바꿔야 돼요.

03:24:24

p.link를 뭘로 바꾸면 새로 삽입되는 데이터를 가리고 그렇게 하는거죠. p가 가리키는 기회를 이렇게 하나 로드를 삽입한 그런 구성이 되겠죠. 근데 이걸 순수 바꾸면 어떻게 될까요? 만약에 1하고 2를 먼저 실행하고

03:24:49

요걸 먼저 실행하고 그 다음 디에크를 만약에 한다. 그러면 어떤 형태가 되는가 하면 먼저 p.link는 newNode. 요 p.link를 newNode로 가리켜야죠. 이렇게. 그죠? 그게 2가 먼저 실행이 됐죠. 그 다음에 newNode.link. 요거를 뭘로 바꿔? p.link. p.link가 뭐예요?

03:25:11

뉴노드죠. 그러니까 이게 뉴레이블이죠. 이게 순서를 거꾸로 하면 2번을 먼저 하면 이렇게 된다. 공막이 된다는 거. 여기가 리스트가 노드를 바꿀 때는 순서를 잘 따져봐야 되는. 그걸 먼저 정상적으로 무게가 되는.

03:25:31

든지를 잘 따져보고 해야 된다. 두 번째는 여기에 이제 head가 넣은 경우 그러니까 list가 비어있는 경우에는 p가 뭘 가리키든지 아무 관계 없죠. p가 뭘 가리키든지 첫 번째 들어가는 거니까 무조건 제일 쉽게 넣어야지.

03:25:56

파트너 폰을 이렇게 가요. 여기에 새로운 걸 패드는 new node 그러니까 이게 패드는 new node 그죠? 그 다음에 new node 링크는 null 이게 4번 이게 null 이렇게 되겠죠? 4번은 안 해도 되는데 한 거야 그죠? 안 해도 null입니다. 안 해도 null인데 책에 굳이 넣었기 때문에

03:26:16

새하고 똑같이 보이게 하는 걸 보고 내가 넣은 거예요. 그 다음 피가 더울인 경우가. 여기 이게 피가 더울 거예요. 머리추리해도 돼. 머리추리해도 되는데 그렇다면 정할 수 있는 거예요. 이 피가 제일 핵불이 되는 건 정하지는 거예요.

03:26:35

이렇게 하면 어떻게 하면 돼요? addFirst하고 코드 똑같이 하면 되겠지 그래서 이게 unode.link unode.link를 head로 가리키고 그 다음에 head는 unode. 이렇게 하면 그러면 이제 이게 링크 공개가 됩니다.

03:26:55

제 앞에 요게 상입된거죠. 그래서 정했어요. 그냥. 피가 노리면 계속해서. 그 다음에 패드가 노리면 아무것도 없는거 사립하는거니까. 다 제 앞에 사용하려고. 그 다음에 그렇지 않으면 피가 가리키는 뒤에서 사용하는걸로 해보자.

03:27:17

책에 있는 알고리즘 3.1, 좌와 책에는 수도코드로 표현이 되어있으니까 좌와 좌면 이렇게 된다는 것을 보고 여러분 책을 펴서 이 코드하고 1:1로 비교하면서 아 이렇게 수도코드는 이렇게 바뀌는구나, 이렇게 바뀌는 거라를 연습을 하라는 거죠. 왜냐하면 아는 책들이 수도코드로 표현된 것들이 많거든요.

03:27:37

여러분들 이게 어떻게 다른 데서 이렇게 가지고 오면 이렇게 표시되게 나으니까 잘 어떻게 표현해도 잘 이루어질 줄 알아야 됩니다. 랭이지로 볼수를 알아야 된다는거. 그 다음에 여기 이제 뒤에 남은 코드들을 내가 좌 앞으로 이렇게 바꿔가지고 설명을 하니까

03:28:01

말하고 잘 못하고 짜봐야 됩니다. 지우고 짜보고 지우고 짜보고 어떻게 하느냐 애들 레스트 공부했잖아. 공부한 다음에 싹 지우고 여러분이 지 잡아 애들 레스트 어떻게 하면 되지 짜보고 이거하고 비교해. 내가 어떤 차이가 있는지 확인해 보고 지우고 다시 짜보고 이걸 반복해. 여러 번 여러 번 보는 거에요. 나는 몇 번 반복해.

03:28:21

수십도 없었습니다. 알겠죠? 오늘날 갑자기 잘 짜는 일 아닙니다. 자 이번에는 add rest야. 아 잠깐만. 이거는 비 오음 노테 적표라면 시간이 얼마나 걸리죠? 상수 시간 걸리죠? 그쵸? 아무것도 없고 상수 시간 걸리죠.

03:28:42

근데 마지막에 산발역이에요. 리스트의 마지막. 리스트의 마지막을 알 수 있어요? 바로. LinkedList가 아는 건 첫 번째 노드만 알겠죠. 첫 번째 노드가 어디 있는지 알지만 마지막은 FIER의 마지막 걸 알 수가 있겠죠. 연결 리스트는

03:29:04

변수가 가리키는 것이 변수가 가리키지 제일 첫 번째는 시작 노드 그러니까 제일 마지막 노드를 노드 뒤에 삼바를 제일 마지막 뒤에 삼바를 제일 마지막을 하나 해야 되는데 그걸 아는 게 올라갈 수 있는 건 온도가 이런 얘기입니다 그래서

03:29:25

애들 레스트 라는 말씀입니다. 제가 제일 마지막에 가리킬 제일 마지막에 집어넣는데 페이스가 두 가지가 있겠죠. 1번 케이스가 1번 케이스가 뭐가 하면 비어있는 거예요. 연결 레스트가 비어있는 거예요. 그러면 연결 레스트가 비어있는데 마지막에 사기 바라고 하면

03:29:47

하나 비어있을 때 한개의 사람과 똑같겠죠. 그래서 새로운 노드를 만들고 그 다음에 new node의 데이터를 e라고 하고 new node의 링크를 null로 해서 여기에 새로운 노드를 만들어요. new node라는 변수가. 데이터를 집어넣고 null을 가고

03:30:10

이렇게 한 다음에 head라는 변수가 nori. head라는 변수가 nori라는 얘기는 연결됐을 때 데이터가 없다는 뜻이잖아요. 그죠? 그러면 어떻게 한다? 이 head라는 것을 얘를 가리키게 하면 얘를 가리키게 하면 제일 앞에 b어에서 처음 하나의

03:30:32

노드가 사립한 그런 결과가 되겠죠. 그렇지 않은 경우에는 어떻게 되죠. 이제 연결 리스트가 비어있지 않고 한 개 이상이 있다는 거죠. 헤드가 널이 아닌 이런 얘기입니다. 그러면 헤드가 널이 아닌 경우에는 어떤가 하면 헤드로는 변수가 있는데 여기에 가보면 이런 연결 리스트가 그렇게

03:30:52

1개든 2개든 3개든 100개든이 있다. 그러니까 우리가 뭘 찾아야 하는가 하면 제일 마지막 걸 찾아야 해요. 그래서 이 부분에 해당하는 부분은 제일 마지막을 찾고 있어요.

03:31:13

변수 p가 마지막을 가리키도록 하려고 합니다. 그래서 p는 헤드 했죠. p 변수라는 걸 만들어서 p가 헤드를 가리키게 이걸 가리키게 그런데 while p.link는 이게 마지막이냐? 어떻게 알아요? 마지막은 이 링크가 널이면 마지막은

03:31:36

그렇죠? p.link가 null이면 이게 마지막인데 p.link가 null이 아니죠? 그게 무슨 뜻이냐고? 마지막이 아니냐? 이런 뜻이죠. 마지막이 아니라면 p는 p.link. p는 p.link하면 뭐가 되죠?

03:31:56

P의 값을 이 값을 채워라는 것. 그렇게 한다는 건 이게 P가 이걸 가르치게 하는 거죠. P는 P.link 하면 P.link입니다. 그 다음에 왕문을 다시 돌아보지 P.link가 롤이 아니냐. 롤이 아니죠.

03:32:25

마지막이 아니라는 말이지 마지막이 아니니까 다시 또 p는 p.link 해 p는 p.link 하면 이게 이걸 가리키겠죠 그런 다음 p.link가 null이 아니냐 null이죠 false로 됐다 while는 이제 마지막을 찾았다 그렇죠 찾았으면 어떻게 하면 됐나 새로 만든 이 new node를 얘가 이걸 가리키는 겁니다

03:32:45

이렇게 T.Link는 이 노드로 이걸 이거봐 제일 마지막에 사진 한거죠. 그러면 그런 다음에 하나 상입했으니까 렌트 하나 증가시키려죠. 그럼 이건 시간이 얼마나 걸리는 연산이에요?

03:33:13

best case와 average case 알겠죠? best case는 이거야 그지? 비어있을 때 사용하는 거에요. best case는 상수식입니다. 그 다음에 best case 아닌 경우 일반적인 경우는 while를 몇 번 반복해 연결 리스트의 길이만큼 반복하죠. 길이가 n이라면 n번 반복하는거죠. n만큼

03:33:36

시간이 걸립니다. 시간이 아니죠. 제가 참여하는 건 금방 내는데 제일 위에서 내기 시간을 끌어 있는 거예요. 단순히 연결 리스트에서 그렇다. 그 다음에 애들라는 함수가 있었는데 애들 제일 마지막에 삽입하는 걸로 정했잖아. 리스트 클래스에서.

03:33:57

제일 마지막에 사용하는 코드 첫째 방금 앞페이지에서 add_last에서 찍어두면 되겠다. 그 다음에 아디 번째, 인덱스 번째 중간에 사용하는 코드. 배열은 중간에 사용하는 게 시간이 얼마나 걸리죠? 뒤에서 밀어내야 되지. 밀어내려면 끼워 넣어야 되잖아요. 그죠?

03:34:18

그러니까 모두 n만큼 시간이 걸리는데 연결 리스트는 미뤄내는 건 없지만 i번째는 찾아가야 돼 i번째가 어디 있는지 인덱스 번째가 어디 있는지 몰라요 그래서 이 코드 약간 변형이 되겠죠 어떻게 하는가 하면

03:34:40

변수를 current와 previous 두 개를 마련해가지고 이제 삽입을 하면 있다면 이걸 좀 그려놓은 걸 이용을 해볼게요. i번째, index번째에 삽입한다. 그러면

03:35:09

current 변수는 해드니까 그거를 가리키고 그죠? 그 다음에 prev라는 변수는 그죠? 그러니까 current, cur이라는 걸 현재 지금 따라가고 있는 노드를 가리킬 테고 그 다음에 previous 노드는 바로 직접 바로 전 노드 current의 전 노드를 가리키게 하려고 그러는데요.

03:35:29

이제 갑니다. 근데 여기 보니까 i번째 가려니까 i번째가 찾아가려니까 그걸 카운트하기 위해서 변수 i를 만들었어요.

03:35:52

변수 ix번째가 찾아보면 i를 만들어서 이게 i가 인덱스 번째일 때까지 계속 전진합니다 알겠죠? 그래서 만약에 연결 리스트에 데이터가 10개 있는데

03:36:19

11번째 집어넣으라고 하면 말이 안 되죠. 그러니까 이 i는 사이즈보다 작아야 돼. i는 처음부터 이렇게 할 수 있어요. 처음부터 공유 상황을 먼저 index out of bounds exception를 윗빛을 이렇게 직체로 이렇게 안 하고 앞에서 이렇게 던질 수도 있어요. 어떻게 하면 예를 들면 만약에 이 index가

03:36:39

사이즈 그냥 drop new index outer bounds 이렇게 던져도 돼. 그죠? 그러면 아예 사이즈보다 넘어가거나 혹은 인덱스가 음수가 돼서 안 되죠? 혹은 인덱스가 음수가

03:37:01

끌어왔던다. 그러면 오류 처리해버렸고 인덱스 범위에 잘못됐다. 혹은 사이즈에 대해 해드리고 랭스에 대해 사도 있는데 하여튼 이렇게 해서 오류를 측정하는 것을 미리 이렇게 적어줘도 되는데 나중에 이렇게 해도 되겠죠.

03:37:22

이 제거는 좋은 것이죠. 모든 분들이 처리 안 한다고 이 꽃을 치지 않아서 꽃을 치는 것입니다. 자 이제 그러면 인덱스가 1이라고 해가 1 이거 너무 짧은가? 2 0, 1, 2 이 뒤에가 상관입니다. 이렇게 해볼게요.

03:37:53

그러면 인덱스가 2입니다. 2라고 읽어봤어요. 그러면 먼저 i가 사이즈도 작고 front가 no, 아니, current가 no, 끝까지 갔다는 얘기예요. 연결했을 때에 링키를 따라 끝까지 가서 더 이상 갈 데가 없다 이런 뜻으로 씁니다. 현재는 front가 첫 번째 노드를 가리키고 있죠. 이 front 노드가 끝까지 가서

03:38:15

제일 마지막에 럴이 되어버리면 어디에 갈 수 없다 끝까지 갔다는 것이에요 그런데 럴이 아니라는 얘기는 프론트가 뭔가를 가리키고 있다는 얘기에요 이 조건을 만족할 때 계속 룩을 부르는 겁니다 그런 다음에

03:38:38

i라는 증가. i가 인데스먼지 왔느냐. i는 지금 뭐죠? 0이죠. 두 번째 걸 찾아야 되는데 첫 번째 거잖아요. i를 증가시키고 previous는 current, current는 current링크. previous는 1번, 2번이다. 그러면

03:38:53

1번이 1번을 지켜보면 1번이 이렇게 됩니다.

03:39:16

previous는 1번을 하면 previous는 current하면 이렇게 되죠. 여기 1번. 그렇죠? 그 다음에 current는 cur는 cur.link까지 하잖아요. 그러면 이게 요걸 가르치죠. 그러니까 이거는 이렇게 돼요.

03:39:39

인덱스는 1번은 예고 1번은 바로 d는 1다. 아니죠. 그런 다음에 또 증가합니다. 지금 i가 1이 됐어요. i 증가했으니까 1이 됐어요. 그래서 1이 인덱스는 i. 그래서 i는 2가 되고 그 다음에 한 가지씩 전진합니다.

03:40:05

1번을 실행하면 얘가 뭘 가르켜요? 이걸 가르켜 있죠? 그 다음에 current는 current.link 하면 얘가 이걸 가르치는게 아니라 이걸 이렇게 가르켜 있죠? 그래서 i가 이제 2가 됐어요. 그런 다음에 닦으니 i가 index번째 맞죠?

03:40:27

2에 왔어요. 그죠? 여기다 지금 넣으면 돼. 0, 1, 2에 여기다 지금 넣으면 된다. 2에 지금 넣는다는 거예요. Previous가 가리키는, PrEV가 가리키는 뒤에다 사기바란 거죠. 이런 거 인덱스가 두 번째에 들어가는 거 아니에요. 그래서, 인서트 노드 하는데, 우리가 비웠죠.

03:40:52

insertNode 하는데 노함수 노함수에 부르잖아 어떤 노드 pd에다 찍어넣는거잖아 그러면 어디에다 찍어넣으면 되요? previous prebd에다 찍어넣으면 되잖아 그러니까 insertNode prebd에다가 element 이걸 찍어넣어 그러면

03:41:18

노드가 하나 삽입되겠죠. 이해됩니까? 이게 이제 add 넣으세요. 몇 번째 집어넣어. 이번에는 두 개의 리스트를 하나의 리스트로 연결하려고 그래서 linked 리스트가 있는데

03:41:40

여기는 이제 말하지 않아도 이게 this가 너무 온다는 거 알죠? 그죠? this가 가리키는 연결 리스트가 있다는 거 알지? 연결 리스트에 가면 헤드를 누르는 수가 있는데 헤드에 각인 연결 리스트가 이렇게 있는 거죠.

03:42:02

그 다음에 이 리스트. 인자로 받은 리스트라는 변호수가 링크드 리스트를 가리키고 있는데 여기에 가면 헤드가 있다는 거예요. 이 갱체에 헤드가 있고. 가면 연결 리스트가 있는데 이 두 개를 합하라. 하나 연결 리스트. 합하는 거.

03:42:23

지금 현재 이 리스가 가리키는 케이스가 두 가지 케이스가 있을 수 있는데 케이스가 1번 케이스와 2번 케이스가 있는데 1번 케이스는 뭐라고 하면 리스가 가리키는 곳에 가면 있는 이 연결 리스트의 헤드가

03:42:44

노리 리스트가 가르치는 연결리스트 헤드가 노리라는 공개는 연결리스트 길이가 0이다 그러면 이 리스트하고 예약을 합하라는 말입니다 이걸 합하라는 걸 어떻게 하면 되겠어요? 어떻게 합해지죠? 예를 들어

03:43:08

이렇게 가르키리니 끝내죠. 그치? 여기서 자, A. 헤드는 리스트점 헤드 헤드는 리스트점 헤드 요 헤드는 디스점 헤드죠. 디스점이 생랬 땐 그저 헤드나

03:43:28

리스트에 해당 이 값으로 써야 돼요. 그럼 얘가 이걸 말해요. 그렇지? 그게 연기를 끝낼다. 그 다음에 이 리스트에 이 안에 뭐가 있다? 변수가 하나 더 있죠. 해당이 뭐 있다? 레닉스가 있다는 게 있어요.

03:43:50

레그스가 있다는 것. 여기 O에스가 E. 상관 어디 있을 것이죠. 이 레그스를 몰라서 녹음 속으로도 레그스였어요. E라고. 이렇게 하면 특별한 베이스. This 레그 리스트가 B에 있는 것. 두 번째는

03:44:12

비어있지 않은 경우죠. 이게 이제 한번 재케이스가 되겠죠. 헤드가 뭔가 있어. 그럼 이제 해야 하는 일이 뭐죠? 어떻게 하면 돼? 어떻게 하면 돼? 어떻게 하면 돼? 이렇게 해야지. 그래야 연결지는 거죠. 무배에 대략한 거죠.

03:44:35

그러면 두 개를 결합하게 느껴야 돼? 제일 마지막을 찾아야 되네. 그렇죠. 제일 마지막 노드를 찾아야 되잖아. 제일 마지막 노드 찾는 거 아까 방금 공부했죠? 그래서 제일 마지막 노드를 찾는 건 이 노드다. 그러면 P가 뭘 가리키나?

03:44:55

이 와일론을 돌면 p가 제일 마지막 걸 가리키겠죠 다시 안합니다 아까 전에 했습니까 그러면 p.p link로 계속 다음 걸 가면서 마지막 거 될 때까지 가면 p가 이걸 가리킵니다 그런 다음에 뭘 해야 돼요

03:45:15

이 부분에 해당하는 이 부분에 해당하는 걸 실행하고 나면 키가 숲을 가득히는 거죠. 제일 마지막은 그 다음 비즈 링크는 list.head 3번 이걸 실행하면 3번 하는 이 링크를

03:45:37

리스트의 hit에 계속 바꾸라 그러면 이렇게 가야 됩니다. 그 다음에 length가 늘어났지 어떻게? length를 3하고 more of the end. 원래의 length에다가 list, length 2를 넣어 놓으면 무게의 연결 리스트를 넣어 놓을 거예요.

03:46:02

역시 됩니다. 그런 다음에 이게 위턴 테스트에서 자기 자신을 다시 반항으로 이렇게 붙였어요. 이 시간이 얼마나 걸렸어요 이거? 이게 특별한 케이스죠. 베스트 케이스는 뭐하는 게 있는데 일반적인 경우엔 이거 몸을 덜어야 되죠. 마지막으로 쳐야 되니까.

03:46:31

엔드기입니다. 단순 연결 리스트에서 원소 값이 x, 1, 모두가 찾아온 것입니다. x가 내라고 되어 있는게 그냥 2로 바꾸는 것입니다. 책에는 x라고 되어 있는데 변수 이름을 2로 바꿨어요. 왜? Java의 표준 프로그램에 있는데 보면 다 e, element라는 약어를 써가지고 원소, 원소가 뭐라고 해야 되죠? 그래서 원소가 라는 뜻으로 e.

03:46:53

이익을 받고 싶습니다. 그래서 어떤 노드를 찾아야 해. 어디에서 찾느냐 하면 이게 뭐가 있어요? This가 생략되어 있다 그랬죠, 항상? This가 가리키는 옷에 가면 뭐가 있다?

03:47:13

변경 리스트. 헤드 변수가 있고 랜스도 있는 이런 변경 리스트가 있다. 여기 이렇게 써도 있겠네. 이럴 때 C 변수가

03:47:36

head를 가리켜. p 변수가 하나가 도입되는데 얘가 head를 가리켜. 이걸 가리키는 거죠. 이게 이제 이 부분에 있는 코드죠. p는 head 하면 p가 되요. 이걸 가리켜. 그런 다음 반복문을 실행합니다. 반복문의 조건을 봐야 되겠지.

03:47:57

피가 열이냐. 무슨 말이야. 피가 마지막이냐. 이게 요 문장의 의미는 뭐가 하면 피가 마지막

03:48:19

P가 마지막 이교 대상이 있는가? 이건 뭔데? P가 가리키는 노드가 있는가? 현재 P가 널이 아닌가? 현재 P가 널이죠. 근데 뭐랄까 하면

03:48:42

p는 p.link. 그러면 p는 p.link하면 p가 다음 걸 가리키고 다음 걸 가리키는데 p가 제일 마지막을 가리킬 때 p가 이걸 가리킬 때, 예를 들어, 이걸 가리킬 때 p는 p.link를 실행하면 어떻게 돼요? p.link가 이거죠? 롤이 되잖아요. 그럼 p가 롤이 됐다는 얘기는 더 이상

03:48:59

삼색할 게 없다 하는 뜻이지 그러니까 피가 나은이 아니다는 얘기는 삼색할 게 있다 하는 뜻이에요 필요할 게 있다 하는 말이 되는 거죠 그럴 때

03:49:20

이제 c가 좀 놀이 없죠. 그럼 비교합니다. e의 equals는 p.date. 얘가 여기 저장되어 있는 데이터 값이 뭐와 같다? e하고 같다. e가 같은. e가

03:49:41

저인들이 입금친 것하고 내용이 같으냐? equals 같으냐? equals는 뭐하는건? 내용이 같은지를 비교하는 object class에 정리되어있는 함수죠 무엇 같으냐? 같다면 return은 p 맞지 않다면 어떻게 한다? p.link

03:50:07

만약에 같지 않다면 p는 p.link하면 p가 붙으면 뭐가 바뀌겠죠. 그런 다음에 비교합니다. e.equals은 p.data를 합니다. 이게 방법이지? 이렇게 해서 만약에 찾으면 리턴하는데 끝까지 못 찾아.

03:50:28

끝까지 못 찾으면 더 를 리틀합니다. 그래서 더 를 리틀했다는 얘기는 데이터를 E를 찾았는데 어? 라는 뜻이 여기 이제 약간 버그가 있죠? 어떤 버그가 있어요? E가 넓일 수 있잖아요. E 여기에 E가 넓이면

03:50:48

어떻게 하면 그런 거 검사 안 했죠. 원래 책에도 그런 게 검사 안 되어 있는데 또 항상 나가는 코드 오류가 없는 코드로 작성되려면 저는 검사는 게 좋겠죠. 그래서 만약에 B가 놀이가 없으면 어떻게든 이렇게 한다. 그러니까 여러분이

03:51:05

저하고 나를 위해 null point exception 너든지

03:51:29

지금? 두시라는? 어? 두시라는? 지금 나가야지. 아니 지금 한시인데 못끼리는데 두시에 먹는다. 한시야. 바보야.

03:51:51

아 진짜. 아 나 사는 거. 경기가 안 나. 집에서. 아 그냥 엄청 오래가. 집에서 왔어요. 아는 거 너무 좋아.

04:02:24

- 여기 와요? - 네? - 여기 와요? - 식사했어. - 아 맛있어. 아유.

04:02:58

으 으 지금 뭐 더 브라운 걸 브라운이 으 또는 뭐 그쵸 뭐 뭐 그럼 그 때 그 때 조금 있습니까 뭐 아니 아니 아는거 오늘 진짜

04:03:17

피가 리스트에 한 모드를 봐야 되는 것 같은데. 다음 분이 그냥 보지 마세요. 그리고 스스로의 분에게 예상사. 예상사. 이렇게 안켜져요. 그런 것들은. 여기.

04:03:37

그러면 인간에게 속에 의견을 계속해서 얘를 누구를 가리키게 하면 이렇게 따라가다가 본능이 병을 되어가니까 이 다음 누구들과 속에 병이 돼있어야 합니다. 그런데 이게 일반적인 것이고 그런 경우를 생각하라고요.

04:04:00

그런 경우는 뭐냐 하면 편하고 일단 패드가 러닝을 줄게 패드가 러닝인데 뭔가를 숙지하다는 게 많이 되나요? 리스크가 비어있는데 많이 안 된다 그래서 패드가 러닝을 오비 발생 러닝을 켜서 섹션을 여러분이 적당하게 CFM 종류가 적인 것 같은데

04:04:21

보뇨 속에서 이들 그래. 보뇨 속에서 시작하고. 어? 자막은 지금. 그 다음에 키가 너희. 가르치는 게 없다는 게. 제일 앞에 있는 부분은 삭제하는 건 저기. 패드가 가르치는 거였을 때. 패드가 가르치는 거였는데.

04:04:43

그래서 이걸 삭제하라는 거 아니고 이렇게 하면 좋을 것 같아요 권력으로 삭제하는 거 이렇게 하면 되겠죠 피가 놓인 경우는 피가 놓인 경우는 제일 첫 번째는 정방송을 할 수 있는데 이 번호 그러면

04:05:06

이 노드가 이 노드가 삭제되는 이게 아니라니까 아니 그냥 P는 인간의 인과 인간의 인과 그렇다면 수는 P적 링크가 P적 링크가 예정비가

04:05:26

Q는 Q. 그 다음에 Q가 러리면 어떻게 하느냐 하면 Q가 러리는 거 온셈인지 모르겠는데 Q가 러리 되는 일이면

04:05:47

P가 이걸 가리키면 마지막 노벼를 P가 가리킬 때 Q는 뭐가 돼? Q는 P.L.E.C.이랑 노를 가져와 그렇죠? 이 코드가 원하는 게 뭔가 하면 P가 가리키는 아무튼 숫자예요 다

04:06:10

근데 P가 제일 마지막을 가리키는 게 없다면 방학이 없잖아요 방학이 숱갈 게 없죠 그래서 P가 마지막을 가리키느냐 이게 없는 게 뭐예요 Q가 너희냐 이게 P가 마지막을 가리키는 게 나 그런 뜻이죠 그래서 그런 경우에는 아무것도 안 하고 끝내지 못하거든요 마지막 남은 부분은

04:06:37

P가 마지막을 가뜨리는게 아니요. 이게 케이스 2번이라고 하면 이게 케이스 2번이 있는거죠. 그 다음에 그게 케이스 3번이 있는거죠. P가 마지막이 아니야. 그러면 열 번째, 포드라이크.

04:06:58

p.link는 q.link. p.link가 이거죠. 이거는 뭘로 채우라고? q.link 채우라고. 그러면 그 말은 이게다. 이렇게 할게 p.link는 q.link. 그래서 이게 삭제가.

04:07:21

그런 다음에 렌즈가 강소시켜서 리스트의 길이는 1위였다는 겁니다. 이번에는 리스트를 순서를 역으로 뒤집는 겁니다.

04:07:45

- -

04:08:04

역순으로 집어다니고 이렇게 100%가 되는 기술이다 그래서 역순으로 집어기 위해서 면수을 3개가 됩니다 R P 부분 쪽 R은 P는 스페인이라고 주니까 Q하고 R은

04:08:29

롤이 그러면서 이 PQR을 한 가지 결전하면서 링크를 이렇게 붙여서 바꾸만을 PQR을 이렇게 다음으로 가입할 겁니다 그리고 이제 P가 롤이 아니다 이 말은 무슨 말이에요? P가 롤이 아니라는 얘기는 마지막 지금 바꾸를 얘기했다는 것이고 롤이라는 얘기는 이상할 게 없다는 것이다 그러지 않았냐고 그게

04:08:50

R은 Q 이게 지금 현재 노리니까 R은 Q와 노리죠 Q는 P 1번 2번을 실행하면 Q는 3번 P는 P점에

04:09:16

P가 다음 Q가 다르기 그런 다음에 Q. 링크는 R 이걸 이제 바꾸세요 이걸 미리 바꾸면 안 돼요 왜? 미리 바꿔버리면 다음 부분은 찾아갈 수가 없기 때문에 연습 P가 다음으로 미리 저장해두고 Q가 가리킨 링크를 뭘로 바꾸냐? R이 다르기

04:09:41

1이 더 올라가픈 날 4번째 그다음 PQR을 하나씩 전체 시킵니다 그래서 R은 Q R은 Q 하니까 R의 무관식은 무관식이겠죠 Q는 P Q는 P하니까 Q만으로 무관식이 없는 Q

04:10:10

P는 P. Link. L. Link. C. Link. 그래서 뭘 보셔야 된다면 여기를 R. Link. 4번째 때가 Q. Link는 R. 그런 다음 전진합니다.

04:10:40

R는 Q, Q는 P와 P는 P. P는 P. P는 P.

04:10:57

Q.Link은 R. 그 다음 끝까지 갈거지? P가 R.이 아닌거구나. 이거 숙불가 미진해졌죠? 영유스가 미진해졌어.

04:11:20

헤드가 바뀌어야지 헤드가 뭘로 바뀌어야지 이게 첫 번째가 더 크게 이게 이게 이게 뭐든지 헤드가 헤드가 이렇게 이렇게 옆으로

04:11:42

이번에는'it's last'는 한번 구현해주세요 'it's last'라는 건 제일 마지막은 숫자 제일 마지막은 숫자이라니까 여기가

04:12:03

current 노드는 이걸 가리키고 pbs 노드는 바로 current 노드의 직접 노드를 가리키야 돼요 제대로도 안 하고 제일 마지막 걸 삭제하면 그 링크를 바꿔줘야 돼요 롤로 바꿔줘야 돼요 제일 마지막 걸 삭제할 때는 그 앞에 노드에 바꿔야 그걸 변경을 이루고 있습니다 변수물 두 개만 있어요

04:12:25

그래서 이 변수를 될 헤드부터 차례대로 따라 내려가면 마지막까지 따라 내려가면 먼저 헤드가 비어있다는 거죠. 이 리스트가 비어있다면 방불가 뜨겁죠. 될 마지막으로 이게 존재하지 않잖아요. 그러니까 그냥 리털을 보여요.

04:12:46

그 다음에 그렇지 않으면 있는 것처럼 패드가 붙인다. 이렇게 하면 이게 준비가 없었나요? 손을 다 붙인다. 이게 자기야 안다. 어떤 경우가 있는지 아니라 패드가 다

04:13:09

이 바가 한 게만입니다. 헤르가 가리키는 모두가 하나다. 그러면 이걸 삭제하면 이 헤르의 가시기 때문이다. 그렇죠. 이게 하나밖에 없는 경우는

04:13:32

노곤 삭제하면 핸드가 바뀌지 않아요. 이렇게 특별한 게 있어요. 이렇게 연기하셨을 때 노곤에서 하나만 있는 경우는 제일 마지막을 삭제하라고 할 때 핸드가 바뀌지 않아요. 그래서 제일 마지막에 삭제는 어떻게 하느냐 칸에 있는 경우는 어떻게 하면 되느냐

04:13:52

펜을 롤러하면, 이거를 롤러하면, 이것은 뭐가 돼? 다른 길이에요. 펜을, 제가 제일, 어디서가 하나로 있는 경우는? 그렇지 않은 경우는 제일 마지막 로드는 세상. 한 개 있는 게 아니지니까?

04:14:13

그게 이상이니까요. 그게 이상이니까요. 이거는 이제'팩트점 링크가 너, 니다'라는 얘기가 마지막 원소 하나가 없는데 아름답게도 하면'렌스'가'니다' '렌스' 혹은'사이즈'일까'니다' 이것도 똑같은 뜻이에요.

04:14:34

우리가 다 동행하는 의미고 리스트의 길이를 움직여서 랜스를 통해 대고 해당자 링크를 놓으리냐고 책에서는 요번을 쓰기 때문에 요번을 쓴 것인데 직관적으로 표현한다면 랜스가 이렇게 금방하게 내장한 경우가

04:14:55

이 얘기예요. 이건'현이 0'이냐' 이렇게 보면 또 되는데 '너'와 똑같은 말이 많아요. '렌즈가 0'이냐, 혹은'아이즈'가 0'이냐, 이거 봤죠? 이게 길이가 0이다. '레스트'가'비'입니다.

04:15:15

이상한 건 여러분들이 착한 것 같아요. 나에게 착한 것 같아요. 같은 것 같아요. 그런데 특별한 경우는 맞을 수 있어요. 한 개가 더 많은 경우에요. 비어있는 경우 비어있는 경우는 안된다.

04:15:36

한계인 것입니다. 동해산입니다. 그러면 이제 previous를 해야 돼 current는 current link previous는 이름이 내가 책에 있는 이름과 붙잡혀

04:16:00

짧게 씁니다. 일반인은 쓰는 리얼도 다 붙입니다. 그래서 previous는 head니까 로그룹합니다. current는 뭘 하겠죠? 1번, 2번입니다. 2번을 실행하면 current는 head.link하니까 로그룹합니다. 그런 다음에

04:16:24

코런트 링크가 널이 아니냐 하는 전체 단어는 코런트 링크가 널이 아니냐는 무슨 말이에요? 코런트가 가리키는 게 마지막이야. 수능이. p-u-r-r-e 가리키니 요동과

04:16:43

마지막, 노을인가를 읽는거죠. 시윙와랄, 오른치점, 리그라, 너을이 아니다. 마지막이 아니다. 라는 뜻이에요. 다음 게 있다. 코르크, 다음 게 있다. 마지막 노을 기가 찾아가요. 마지막 노을, 아니면 어떻게 해.

04:17:02

이 변수는 한 변수인지 합니다. 그래서 previous는 3번 바로 해봅시다. previous는 current 그러면 previous는 여기가 current는 current. big 얘는 이게

04:17:26

이게 되겠죠? 마지막이냐 하면 마지막이 아니죠 조금 줄 와이름에 와이름에 극복에 유지하니까 코런트의 링크가 null이 아니야 그러면 또 이렇게 3번 4번에 진행해야죠 3번 실행하면 프린트웨스는

04:17:47

코러니터는 코러니터. 코러니터가 마지막으로 가입. 코러니터의 링크가 로드. 마지막 코믄은 우린의 로드 스키이 됐다. 로드 스키 끝났다.

04:18:09

크리에디어스의 레이점 이거 이걸 뭘로 바꾼다? 그러면 이 마지막 사람이야 그런 다음에 크리에디어스의 레이점은 로너 그런 다음에 뭐야 하나 줄었으니까

04:18:36

게임도 다 나오죠. 그러면 내 마지막 게임도 마음대로 다 삭제됩니다. 시간의 얼마나? 이런 케이스에는 공유시장에 있는 뭐 케이스에는 이번에는

04:18:57

연결 리스트를 free time, 연결 리스트를 바로 연결해서 출력합니다. 리스트를 출력합니다. 출력을 하기 위해서 투스트림 방수의 이용에서 스트림으로 바꿔주는 겁니다.

04:19:18

스틱은 어떤 타입인가 하면 상수죠 상수 객체지 스틱 객체는 값을 변경할 수 없는 상수 객체죠 그렇기 때문에 스틱 객체에 따라 뭔가를 추가하면 가르소가 많이 생겨요 그래서 어떻게 하냐면 변경 가능한 스틱글래스는 이용입니다

04:19:41

변경 가능한 string class 바꾼 거냐 하면 string buffer 라는 플래스가 변경 가능한 string class 그래서 string buffer를 내면서 여기다가 이 string에다가 append 그래서 변경을 합니다 append 라는건 변경하겠답니다. 바로 여는 방법, 바로는 방법입니다. 결과 스트링을 추가하고

04:20:02

그 다음에 여기서는 뭔가 하면 정글 베스트 따라서 보자 보면 그게 베이스가 없지 베이스가 가리키는 색감과 헤드가 예뻐지 헤드에 가면 여기다 계속 우리들이

04:20:23

여기에 제작되어 있는 데이터들을 충격해서 여기다가 출발하는 것입니다. 그래서 변수가 P라는 변수가 충격하려고 하는 로드를 따라하죠. 그래서 처음에 P는 이렇게 됩니다. 첫번째는 그렇게.

04:20:43

그 다음에 p가 롤이 아니냐 하고 있는 거예요 출력할 때 인사가 없으면 왜냐하면 p는 tt.link에서 다운 거기에서 바로 p가 롤이 아니냐 없는다는 것은 출력할 때 인사가 없느냐 그 다음에 뭘 추구하는가 하면 p.d

04:21:04

얘를 수발입니다. 그 다음에 P는 P 링크입니다. 그럼 P는 방금. P의 P가 롤이 아니라면 뭐예요? 얘가 롤이 아니라면 P가 가는 길이 롤이 아니라면

04:21:24

뒤에 출력할 게 남아있다 할 때 있어 그러면 품말을 써 왠인가면 제일 마지막으로 출력한다는 품말 안 할 수 있다 아니면 지금 지금 출력하고 있는 게 마지막이 아니다 그러면 품말 못 쳐주고 이걸 출력한다 품말 피가 너리 아니면 품말 없이

04:21:50

그 다음에 뭐합니까? 다시 6을 놓죠. 돌아서 P짱 돼있다. 얘를 출력합니다. 여기도 출력이 되겠지. 그 다음에 P. P는 P는 이렇게 하는 P가 다음 통사입니다. 이번에는 P가 롤이 아니냐.

04:22:09

여기 아니죠. 출력할 때 콤마 한 다음에 콤마 출력하면 여기 출력합니다. 그런 다음에 T는 F

04:22:17

감사합니다.

04:22:48

통닭 통닭 얘가 처음에 P가 이것을 보면 이것을 가리키는데 P. 여기 1번이 여기가 1번에 여기 1번이 출력되는 거죠 스트리밍 버퍼에 따라 더해요 이 P가 가리키는 데이터를 출력합니다

04:23:07

그런 다음에 p는 p-link에, p가 다음을 갖게 되었고, 그 다음에 p가 출력할 게 있죠. 출력할 게 있으니까, 다음은 출력할 게 있으니까, 흔히 말할 수 있습니다. 그 다음에 룩을 돌아서 p가 null이 아니죠. null이 아니니까, 이 p.j.data를

04:23:29

출력을 합니다. 출력을 하고 P는 P 링크에 P는 물판입니다. 출력돼는 아직도 P가 N원이 아니니까 출력할 수 있어요. 그러니까 공말은 스크롤을 합니다. 그런 다음에 물을 돌아요. 돌아서 1번을 실행하는 노드 데이터는 출력을 합니다.

04:23:50

피는 피는 인큐해 피가 뭘 가리키냐 인큐가 노리잖아 원 그러면 피가 노리 아니냐 노리죠 나하고 출력도 없어요 출력이 아니냐 돼 그럼 눈을 돌아서 피가 노리 아니냐 출력 다 있죠 나 그러라고 나면

04:24:11

원단, 안는 화분을 여는 화분에다가 데이터를 제이터 숙여 후 마, 힛, 힛, 힛, 힛 이렇게 쭉쭉한다는 화분을 따로 봐요 그런 다음에 리턴하는 게 스트링 버프를 리턴하는 게 아니라 스트링을 리턴하죠 그러니까 스트링 버퍼 객체에다가 풀 스트링 화분을 보면

04:24:32

스트링 버퍼에 저장된 내용은 스틱으로 만들어서 밑을 줄이고 그걸 출력을 안 하죠. 여러분들도 어떤 객체를 스트링으로 출력할 때 이런 스타일로 자르는 게 좋겠죠. 스트링 버퍼를 만들어서 변화한 다음에 스트링을 놓고 나면 아저씨가 그런 게 안 쓰니까 아저씨가 그런 게 없습니다.

04:24:42

감사합니다.

04:25:03

이번에는 사위의 암수 몇 가지 색이 없고 그 다음에 모두 피가 가는 대로 삭제하는 데 몇 가지 더 읽어져요. 리뉴프란 함수 요거는 이제 물질은 생기는 함수가 없는데

04:25:25

몇 번째 데이터, 리스트가 있습니다. 연결했을 때 몇 번째 노드를 삭제하고 그 다음에 삭제할 때 또 삭제하는 거 하면 어떤 오브젝트가 있으면 그 노드를 사용할 수 있습니다.

04:25:47

있으면 삭제할 때 삭제하는 방법이 2가지 방법이에요. 동일한 내용을 갖고 있는데 철수라는 걸 삭제하고 싶다는 거예요. 그런데 연결되었을 때 철수가 여러 개 있을 수도 있죠. 연결되었을 때 철수가 3개에 있을 때 3번 나타날 수도 있고 2번 나타날 수도 있고

04:26:08

없을 수도 있고 그런데 만약에 2번 이상 나타난다면 촌수를 섭제하라고 하면 이런 걸 어떻게 해야 돼? 정해야 된다고 촌수를 가지고 있지 아니면 내가 처음 만나는 촌수가 없을지 정해야 돼 여기서 어떻게 정했느냐? 첫 번째 만나는 촌수를 없앨 촌수를 없야라. 없앨거나 촌수가 안 없앨

04:26:31

그러면 그러면 삭제를 하면 노을 형태만을 하면 노을을 삭제하면서 노을에 저장되어 있는 데이터가 나옵니다.

04:27:02

그리고 미스에 있는 것들은 다 기대된 바람에 있는 미스가 너무 아닙니다. 이걸 머릿속에 잘 기억해야 해요. 다 다르게 기능이 거세가 아니라 영대 미스는 어디에 있고, 여기에 에너지를 어디에 있고, 또 뭐였어요?

04:27:24

랜스 위에 있는 앱 등으로 가면 그런데 인덱스가 1이다 이게 인덱스 0, 인덱스 1, 인덱스 2잖아요 이걸 삭제하는 이 부분을 삭제하는 듯이 그러면 삭제하기 위해서는

04:27:44

그걸 알아야 해요. 그걸 삭제하면 여기서 이렇게 가야 해요. 삭제한다는 거예요. 지금 첫 번째는 이 앞에 링크 값을 바꾸고 일단 얘기는 삭제하고자 하는 상태의 직전 노드로 알아야 해요.

04:28:12

그래야 그 직접 노드에 링크가 좀 있군 그래서 변수가 두 개가 있다 코런드로 가리키는 것 프리비어스 프리비어스가 있는 게 이정도야 삭제하려고 하는 노드로 코런드로 가리키고 전 노드를 프리비어스는 그래야 이 코런드로 직접 걸 모르잖아요 연결이 있어서 단순 연결이 있었을까 모르니까 앞에 걸 갖고 있어야 돼 그래서 그 링크를 다 놔

04:28:32

그럼 제가 먼저 카운트를 해야지. 인덱스 번째 걸 삭제하려니까 지금 다음 다음 하면서 몇 번째 걸로 찾아가야 된다는 얘기죠. 몇 번째 인덱스 번째에 해당하는 논문을 찾아가야 되는 방법목이 된다는 얘기죠.

04:28:49

여기 보면 다음 다음 걸 찾아가는 게 이거죠 그런 얘기에서는 current는 current.0.0.0. 이렇게 하면 어떻게 하는지

04:29:11

이게 있는데 처음에는 이런 얘기죠. 헤드. 커런트는 헤드고 허리베스는 여기에요. 그런 다음에 지금 나 한 번 찾아갈 게 있느냐. 그 다음에 봤던 코드 다음에 나 한 번 찾아갈 게 있느냐 확인한 다음에 있다고 하면

04:29:32

찾았냐 그 위치에 그 위치냐 i는 제가 index를 된다 i가 index를 줄거야? 아니여줄거 index가 이 정도의 믿음이 아닐 수가 없어 그런데 i는 용이잖아 i를 하나 증가시키자 증가시키고 previous은 current은 linked 그러면 프리미엄스가 뭐가 되는지

04:29:57

그 다음에 current는 전 current를 누르겠군요. 그런 다음에 look을 돌아요. 그래서 i.index야. 인데스죠. i.index까지. 그러면 current를 가리키는 걸 삭제해야 해요. 삭제는 어떻게 하느냐. 삭제는

04:30:19

먼저 코던트에 저장된 요기 데이터를 저장해놔야 합니다. 저장해놓고 이걸 입단합니다. 왜냐, 이 타임에 입단한 필수입니다. 로드를 삭제할 때 삭제하는 로드에 데이터를 입단하는 것입니다. 정해져서 이니까 로드를 없애기 전에 데이터를 저장해놓고 저장된 값을 반환합니다.

04:30:39

그래서 코너에 넣었던 데이터를 이 변수에 저장해두고 밑으로 이익이 있는지 하는 거예요. 그 다음에 어떻게 하면 코너의 프리비어스의 값이 런이 아니면 이전 게 있다면 이전 게 없을 수도 있어요. 어디 값죠?

04:31:01

인덱스가 0입니다. 이젠이 없죠. 0번째 걸 삭제하려면 제일 처음에 걸 삭제하라는 거야. 제일 처음에 걸 삭제할 때는 클릭해서는 없잖아. 초기 상태잖아. 싹!

04:31:25

예외 경우니까 예외 경우 말고 일반적인 것이다. 그걸 먹을 문제는 볼 수도 없고. 이게 일반적인 것이다. previous가 null이 아니면. 그렇죠. previous가 null이 아니죠. 그러면 previous의 링크. 이 링크를 뭘로 바꾸나? current의 링크로.

04:31:57

1, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0. 그런데 만약에 인덱스가 0이다. 인덱스 0이라는 의미는

04:32:11

제일 앞에 핸드 동습과 아래 피는 이 노후 디스다 이렇게 있을 때 얘를 삭제하라니까 그렇죠? 그러면 여기에 있는 이 코드를 이기력 미반 조형을 진행하면 커런트 동습을 해야 돼요

04:32:32

프리디어스는 그런데 i는 0이냐 그랬더니 if 노랗게 지겨져 있는 i가 index냐는 맞죠? i가 0이라고 합니까? 0이고 index가 0이라고 합니까? 0은 0이다 첫번째로 삼시하는 거예요. 그러면

04:32:53

여기 if 절에 보면 if의 previous가 null이 아니냐 할 때 null이죠. null이라는 얘기고요. 제가 첫 번째가 삭제한다는 게 아니죠. 첫 번째가 삭제한다는 게 이걸 삭제한다고 어떻게 해야 해요. 이걸 삭제한다는 게 이 핸드가

04:33:16

이게 폰기가 8는 거동체의 빈입니다. 그러면 대답해 드릴 수 있습니다. 그렇게 한 다음에 랭셜 하나 감소하고 이탈이 됩니다. 지금까지 배우고 싶은 것 중에

04:33:25

전원하셨죠?

04:33:47

지금 자료기조 시간에서 첫 번째 만나는 제일 어려운 부분이다. 알겠죠? 첫 번째 만나는 가장 어려운 부분은 한 번 이런 거예요? 이게 전부 다 얘기할 수 있는 거 처음 되어잖아요. 대전이 없어서 오는 방향이 되어오는 거니까 이게 어려워서 어려우지 않다.

04:34:07

뒤에서 어려운 거에요. 나선 이렇게. 굴소니. 나는 어릴 수 있는 거에요. 어려운 거에요. 반복을 해. 어떻게 한다? 치우고. 치우고. 자. 열 번씩만 반복을 해. 익스테이지만.

04:34:35

실력이 1층으로 짠 게 있어. 그런데 치우고 10번 이상 싸워지는 시간이 어느 날 보니까 왜 시간이 없을까? 왜 시간이 없을까? 왜 시간이 없을까? - 약 거. - 내가 안거든. 알겠어. 알겠어.

04:35:03

이번에는 인자가 오브셋터에 인자를 놓고 오라고 오브셋터에 인자를 놓으면 포럼트에 데이터가 오브셋터와 같은 때 그 오브를 삭제하라고 그러니까 오브셋터를 찾아서 삭제하라고

04:35:27

그러면 구성을 아까 바탕으로 미스테로 지우수는 연결 미스테에 가면 연결과 행위도 있고 연결이 있고 연결이 있고 연결이 있고 연결이 있고 이 디테일이 다가 그 모제트리핀에 가릴 수 있는 거 아니었습니다.

04:35:49

그런데 O라는 O 변수가 가리키는 문제는 없지 여기의 전사항들이 있는데 내용으로 갖다 있는 것 같은 걸 가리키는 게 아니고 링크 같은 옵시스 가리키는 게 아니라 내용이 같으면 석자입니다

04:36:12

그러면 내용이 같은지 비교하는 것이 이 O에서요. 이 O와 O가 가르치는 O가 없어지지 않고 이제 코론트가 이 변수가 뭔가 갈라지요. 코론트가 가르치는 O에데이터

04:36:34

데이터의 저. 노란게 쓰이는 이 오디션과 데이터가 c와는 데이터하고 그거하고 같애. equal. 그래서 그렇게 하면 뭘 각자랑 예를. 이 노드를.

04:36:59

만약에 삭제를 했다면, 건강적으로 삭제했다면 추루를 받는다. 그런데 여기 지금 삭제하라는 것이 이게 노란색이 아니라 딴색이야. 이런 색이면 여기 없잖아. 없죠.

04:37:21

그럼 못 찾겠지 못 찾으면 폴스 삭제를 안 해 출음을 입고 나면 삭제했다는 거고 폴스 멘트랑 삭제할 게 없었다 이게 잡아가는데 표정지니 불편하는 게 쉽지 않아 그러면 내 Current 변수하고 Previous 변수는 거의 반숙했다

04:37:43

처음에 코르무스가 있고 프리디어스가 있는데 코르무스는 했고 프리디어스는 시작합니다. 코르무스가 롤이 아니면 지금 공사할 로드가 있다면 말이죠.

04:38:07

같은 질 기계에요. 같아라? 알죠? 뭐라고? 알죠? 알으니까 어떻게 해? previous는 current, current는 current 링크. 무슨 의미야? 무슨 의미야? previous는 current.

04:38:27

이걸 가리시는 거예요. corrent은 corrent. 응? 모바야죠. 그런 다음에 corrent.data가 equals 5 하면 참입니까? 참이죠. 놀았잖아. 이게 같은 거에요. 이걸 삭제해요. 삭제 어떻게 하죠?

04:38:48

삭제하는 방법은 얘를 사용하였잖아요. 이게 삭제하는 방법이 있죠. 그래서 삭제하는 방법은 먼저 앞다면 previous에

04:39:13

프리미어스가 롤이 아닌, 스노리 아니죠. 롤이 아니면 프리미어스의 링크 그러면 중간에 노랗게 칠해져 있는 빅과가 삭제했죠.

04:39:37

얘 케이스가 있다. 얘 케이스가 뭐가 있는 게 아니라 그게 아니라 이게 이렇게 뒤는 게 아니라 뭐랍니까? 첫 번째 있을 때 여기 있을 때 어떻게 하나 여기 링크가 안 돼?

04:39:59

이렇게 되어있을때는 초기값은 처음에 초기값은 1t리비스 Corrums은 Head, Previous는 Null, 1t리비스죠 처음 시작하면 Corrums은 Head, Previous는 Null 이에요 이 상태에서

04:40:19

지금 y문을 봅니다. 그래서 조건을 두께 current_beta=4 얘하고 얘하고 같은 경우가 되고요. 같다 해당해요. 같죠. 첫 번째 매칭이 되면 어떻게 되느냐. 첫 번째 매칭이 되면 previous가 null이다. previous가 null이라는 얘기는

04:40:42

매칭이 4개의 첫 번째가, 그 말이에요. 그러면 뭘 바꿔야 돼? 이때 제일 첫 번째 걸 없애는 방법은 페이트를 가야 해요. 그렇게 이루게 돼요. 우리가 이걸 가리키는 거 해야 첫 번째 걸 없애는 거에요. 이렇게 사는 거에요. 첫 번째 걸

04:41:00

그리고 피해야 해요. 그리고 내 사람을 감수하고 치우는 그런 누가 자켜봐. 치우고 해야 해요. 이 자리에서 그만.

04:41:32

네. 그럼 여러가지 암호 속 살펴봤는데 삽입하고 삭제하는 값을 해봤어요. 삭제하는 값이 나왔는데 이번에는 뭘 하는가 하면 삽입이 아니라 값을 변경하는 업데이트 어떤 값을 바꾸는 데이터에 대한

04:41:53

딱 바꾸는 겁니다. 그게 set. 그 다음에 어떤 데이터를 얻어낼 거야. get. 근데 이게 순서가 있는 자료구조니까 뭘 바꾸는가 하면 몇 번째 데이터를 세팅하라. 몇 번째 데이터를 얻어라. 이런 함수는 리슨 클래스에 적이되어 있으니까 그건 곧 안 넣어야 되겠죠.

04:42:14

그러면 먼저 세팅하는 곳이죠. 여기도 마찬가지로 방법에서 내리십니다. 뭐가 있다니? 여기 온다. 감천적인 미스가 온 뭐죠?

04:42:40

그죠? 이 러시스가 가입히는 소리만. 연결 러시스가 있고, 연결 러시스에 해 놓고 있고, 그 다음에 이 가면 이렇게 하는 거. 연결 러시스가 있는데,

04:42:55

이리가 인데스 승리하세요 이렇게 이따 보자 인덱스가 있는 것을 보면 여기 여기 가성을 정하게 되면 여기 이제 어떤 문젝트가 있는가야죠

04:43:20

이 Elemental가 가리킨 오브젝트 있을까? 원하자면 1번째, 첫번째에 해당하는 인탁을 이 부분을 지키려 하지 말고 바꾸자. 이게 세팅입니다. Set 원래 얘가 어떤 오브젝트를 가리키고 있습니다. 이 Elemental 세팅을 바꿔라.

04:43:44

그런게 set 점수에요. set 함수는 동작하도록 해야 되겠죠. 'that'를 볼 수 있습니다. current는'that'입니다. current는'n'수'입니다. 그 다음에 I는'0'입니다.

04:44:03

그러면 이 룩을 돌면서 아이가 인덱스고니? 아니죠. 인덱스는 줄 수 있는 기계잖아요. 아니면 아이가 증가하고, 커런트는 커런트는 맥주컬. 그냥 커런트는 맥주컬. 아이가 인덱스가 줄게 되면 아이하고 인덱스가 같냐? 같죠?

04:44:27

각서면 원래 저장으로 있고 이는 어느 수정되어 있다면 이가 이걸 가르키고 이는 이상합니까? 그러니까 쌍을 하면 원래 저장으로 이렇게 돼있고

04:44:52

새로운 저장하는 데이터가 저장입니다 그렇게 하고 그 다음에 커누프점이 되어있습니다 이거죠? 잘 모르는가? 엘리니트 그러면 인덱스 번지에 해당하는 데이터가 새로운 걸로

04:45:13

세트 그 다음에 겟의 함수는 이러면 똑같아 똑같은데 세팅 안에만 넣고 리턴만 하면 돼요 다 똑같은데 여기 이 부분은 이렇게만 리턴만 하면 돼요

04:45:29

셋하고 똑같은데 윗턴 나가는데 세팅 안하고 해당하는 코렌트 데이터를 그냥 윗턴 하고 윗턴 나가는 거예요. 이게 됐죠.

04:45:49

나머지는 세단을 하면서 할 필요가 없다. 세단을 할 필요가 없으냐.

04:46:22

지금까지 클래스를 만들어봤는데, 링크리스트 클래스를 만들어봤는데 링크리스트 클래스를 한번 활용해볼까요? 이 영어거든요? 그걸 한번 닫을 수 있습니다. 메뉴 암세에다가, 링크리스트 스트링이니까 데이터가 무슨 파일이다? 이가 스트링으로 바뀌는 파일을 제작할 수 있는

04:46:48

왜냐하면, listen to endless gym, endless read, endless art. 'Gimm'이'리' 탑에 세게 됩니다. 그래서 출력을 하면, 뭐게 출력? 이게 어떻게 답해요? 이 코드로 이 코드로 이 코드로 가진다? 이 시스템이.

04:47:08

이렇게 바뀝니다. 오브젝트가 스트링으로 출력되어야 하는 도움이 안 나면 스트링으로 바뀌어요. 어떻게 바꾸느냐? two-string 함수를 불러서. two-string 함수의 결과가 어떻게 동작한다고 했죠? 그럼 만들었지.

04:47:29

이거 만들었잖아. 여기가 문구가 예를 들어 바로를 쳐서 'shui'라는 코드가 바뀌어서 이렇게'shui'라는 코드가 바뀌어서 이렇게'shui'라는 코드가 바뀌어서 'shui'라는 코드가 바뀌어서 'shui'라는 코드가 바뀌어서 그 다음에 'least u'

04:47:51

제일 마지막에 1루를 봐야 해. 그런 다음에 출력해. 그 다음에 리스트에 delete list 합니다. 제일 마지막에 침을 하고. 이유가 침을 해. 그러니까 하면 1루를 봐. 그 다음에 리스트에 reverse. 이직을 하고 있죠. 이직을 하고 한 다음에

04:48:14

리스트를 출력하면 확 미빈 그러면서 우리가 코드를 나는 다 여러 가지가 온 것 같지만 여러분은 여러 가지 행사하고 볼 수 있겠지 그 때에도 세트 다음 코드를 그렇습니다 여기까지가 단순 연결이 됐습니다

04:48:35

간식연결 리스트가 리스트 중에 제일 간단한 리스트가 있죠. 그런데 간식연결 리스트는 뭐만 아는가 하면 다운거만 아는 거예요. 연결 리스트에 링크가 한 개 바뀌었죠. 간식연결 리스트는 로드의 구조가

04:48:55

노무게의 의도가 아무 것만 안 돼. 그래서 이전극을 내가 변수 P가 어떤 노드를 가리킬 때 P, 노무게의 이전극을 몰라요. 어떻게 하면 알 수 있을까? 여러분이 손 하나로 다음 사람을 가리키고 다음 사람은 그것도 있어.

04:49:20

레이브를 앉아가면서 다음 사람은 내 거니까 중간에 사람 보고"너 이전은 누구야?" 모르잖아 어떻게 말할 수 있었던? 링크는 바로 그 승리겠죠 다음 거 가르치는 내 거 있고 이전 걸 가르치는 게 더 나아요 그러면 그걸 우리가 이중 연기하는 게 있어요 싱글 링크 리스트가 아니라 더블 링크 리스트

04:49:44

그래서 어떤 노브를 알 때 다음 것만 아는게 아니면 이 정도도 알게 하면 아주 필요한 일이 많아요. 그래서 실제로 연결 레스트를 만들 때에는 이중 연결 레스트를 먼저 쓰지 안 쓰면 연결 레스트를 먼저 쓰는 경우가 거의 없죠. 그러면 그 중간에 노브를 그 부분에서 이중 분착하신 것만 없습니다.

04:50:11

4분만 원씩.

04:50:19

감사합니다.

04:50:44

문화위에 국민들과 관련된 사람을 보고 있으면 뭐라고 바꿔도 할 것 같아요. 정치하는 사람을 바꿀 때는 정치하는 사람을 바꿔서. 똑같은 사람을 바꿔서. 똑같은 사람을 바꿔서. 똑같은 사람을 바꿔서. 진짜 사시는 줄 알고.

04:51:19

-끼리요. -오. -끼리. -나갑습니다. -잠쟌. -잠쟌. -잠쟌.

04:51:36

아, 멋지게 많이 갈 거야. 네. 저, 저는... 그거? 아, 그거? 그거는 알겠지? 네. 뭐, 어디 오는 거니까? 아, 무슨 소리가 오지? 네, 여기서. 아, 너무 맛있어. 네. 네. 네. 네. 고맙습니다.

04:51:52

-뭐로 오세요. -그러니까 새로 일을 때는 너무. 제가 오늘 오성으로 갈 거거든요. -시의가 한 거 아니거든. -응. 집 근처에 큰일 있고 떠나는 데 있어요. 지금. -그 의센터 같은 데 가서 스킨 따서. -1팀에 있었어.

04:52:16

홍매에 찍어있어도 제 앱 땅을 쳐가지고 문제가 비슷하게 없거든요. 그래서 문제는 아니에요. - 사람은 왜 중간에 찍어있어요. - 아 진짜? 근데 지금 좀 비슷해요. 근데 회선은 없어요. 회선은. 그래서 우리가 회선을 모아가지고 - 진짜 - 조용한 거 같은데요?

04:52:39

지진: 그렇지, 알았으니? 지진: 예. 아... 지진: 지민아일 선생님? 비리긴 하던... 뭐 먹을 수 없는 평화고 전화는... 금빈이 형이라고... 저 우리가 인과처럼... 지진: 제가... 진짜 알까?

04:53:00

- 네, 근데 다 필요한 기업들이 너가 경기구. - 네, 두 명도. 아, 경기구님? - 네, 바로. - 경기구님, 그쵸? - 네, 경기구님. - 경기구님 오늘 왔어요. - 네, 네. - 네, 네. - 우리 성경이 시도지 참.

04:53:22

- 성봉이 형 안 들어요. 성봉이 형 들어요. 성봉이 형 들어요. 성봉이 형 안 들어요. - 아 맛있어. - 네. - 질문. - 지금 할 거면 지금 오늘 샷 사서 누가 내 생소 변화는 없지 않나? - 질문이 형. - 응. - 도동 가서 너무 희귀해서 변화는 없지.

04:53:51

. . . . . . . . . .

04:54:12

- 아, 우리 달라? - 응. 뭐 하세요? - 또 불러요. - 아니. - 어, 지금 주가? - 응. - 아니, 형. - 그리고 어제, 어제. - 응. - 진짜 보시고, 이렇게 다치고, 아이고, 맞는 거 좋은데 이거. - 아, 진짜 잘 나왔는데. - 진짜 잘 나왔는데.

04:54:34

대공하는 가이딩 시켜서 소장으로 먹었을 때, 그냥 일부러는 여자로 할 때, 일부러 가입해. 우리 눈에 아프다. 불이 나 시켜.

04:54:58

- 여기 스피서 못 볼까? - 응. 형은 물 세죠? - 난 눈 파 안 안 하죠. - 형이 지금 보고 저러죠. - 그 지금. - 또 탈수님. - 응. - 어디를 했어? - 나 포기 다 안고. - 진 말장에 있어. - 너 진짜 안 띄우면 안 띄우면 안 띄우면 어쩌면 안 했지.

04:55:19

이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은? 이 시기 장면이 있는 것들은?

04:55:41

-어디? -응. -응. -응. -그래서. -노동이 2편이 있는 거는. -이디에 노동이 전하는 게 있어. -수증 말씀이실까요? -어디 내가 사운드 블록베리니. -응. -정보 있는 거는 글로벌. -디 산 거야.

04:56:11

- 너 진짜 쫓아야 하는 거니까. - 그렇죠. 아시. - 그렇죠. 우리 보면 좀. - 아, 이거. - 네. - 이거 이태원 이름은. - 하품. - 캐릭터. 캐릭터. 캐릭터. - 나. - 네. 김학년. 그때 전. - 왜 이래. - 네. - 네. - 네.

04:56:27

한글자막 by 한효정

04:56:50

-모나치 못 받았어요.

04:57:08

- 지금 가까워서 다시 볼까요? - 아이씨에 있는. - 다시 볼게요. - 아이씨에 있는. - 네. - 뭐 너무 하죠? - 뭐 하시는 거지? - 네. - 아, 근데 세 가지 한 번 차면 될 것 같은데. - 시간 내지는 좀. - 아니, 시간 낫지 않은데? - 세 가지라고. - 네. - 지금 가까이. - 네.

04:57:38

- 거기 저랑 형이랑. - 아, 저거 민재용이랑. - 아, 거기서 다. - 민재용이랑. - 아, 스티니언스. - 스티니언스. - 거기도 멀어인데. 개 멀어. - 민재용이랑. - 저 맨날 끝까지 산책가는데. - 나 밖에 가본 적이 없어. - 난 최대가 저기. - 형이 스푼니언니. 스푼니언니가 아니라 그 정원 앞에서 거기까지가 1km가 넘어. - 1km 넘게 걷는 거잖아. - 아, 네.

04:57:57

- 피창한 대정사과를. - 뭐 고민해야 됩니다. - 움직이는 거랑 비슷한 사람이. - 아 좀. - 모를 수 있는. - 아. - 알았어. - 아. - 제인. - 전 도서관에 있다가 6시 반에 고이소.

04:58:24

끄는 왓츠 쓰무좋도와이 까모 Dann 친구로 했어 진방절에 써주 킹 territory ω ってる

04:58:42

역시.. -이게 없는데? -이게 없네. -다와. -나? 나도. -이게 없는데? -나 살짝 얘기했는가. 얘기는 배파로서. 여기저기. 나 여기저기. -떼어가지 않아. -뭐 얘기하고? -나 감성적이야. -뭐 얘기했지? -애기 좀. -뭐 얘기했지? -그러니까. -뭐 얘기했지? -뭐 얘기했지?

04:59:01

- 아니 아니. - 혹시 그 헤로윤이 있잖아요. 그 책 피디하실 거에요. 그 계속 주의로운 거에요. 혹시 한 명이 사서 피디에이프를 같이 돌려버리시면. - 아 죄송합니다. - 땜빵 출시 좀.

04:59:29

- 네. - 네. - 네. - 네. - 진짜 맞았네요. - 뭘 다 알고 계셨던 거. 알고 계셨어요.

04:59:49

- 아니, 아무래도 그 책이 알고 있어서 그 책을... - 아, 제가 알면 좀... - 카드가 나가지고, 케이크도 적었거든요. - 아~ 그러니까. - 근데 작년에... - 근데 그 책 내용을 보면 안되고, - 문제만 보면 되는 거고... - 그러니까, 5명이 보면 되실 거 같아서...

05:00:17

- 나 그냥 과제만 하고 시험 이렇게 방하되거나 - 스타저녁에 시험 놓으시대요. - 난 저르구나. - 안 듣긴 잘 쓰려는데. - 빨리 쓰려. - 아트에서 또 아트에서 내가. - 아니 어쩔 수 있다. - 주말에 스타크를 드립니다. - 너무 길어가지고. - 아트에서 줄 개길. - 줄 됐으면 딱 400명 넘어가죠. - 네, 400명 넘어가죠. - 네, 400명 넘어가죠.

05:00:37

-했어. 아니 진짜. - 똥짜 먹으려고. - 노트에 들어가지고. - 그냥 노트에 들어가지고 내가 만들어봤는데. - 너 반등이. - 노트에만 더 쉽지 않네. - 노트에 쉽죠. - 단순간은 그냥 벗었던 겁니다. - 나도. - 벗었던 말 없어.

05:00:59

- 마들렌이? - 먹어봤는데 - 마들렌 상의 모안 - 마들렌 상의 모안 - 마들렌 안 드셨어요? - 뭐죠? 마들렌이 - 마들렌이 그 안에 쫀득쫀득한 거 그죠? - 아 그거? - 종류갈빵이나 뭐 - 근데 생각하는 것만큼 버드떡이 맛있지 않아 - 맞아 맞아 - 막기능도

05:01:27

차라리 좀 더 줄어들지 마 안 달더라고 저도 좀 더 달기를 원했는데 더 달게? 맛은 없지 나 알겠습니다 한번 재료 한번 구해보겠습니다 아 한번 구해보겠습니다 버터를 지금 2주일 동안 1kg 썼어 진짜? 버터를 버터가 굉장히 싸졌어 그건 궁금해 그렇지 특강하는 기계가 다 있는 거야 이런 형이 있는지 기계 없는 걸로 아 비핀기로 한 5분이지 진짜? 어떻게 해? 에게닉 다?

05:01:47

아 안 줄 거야 아 그럼요 아 그럼요 아 그럼요 아 다른 예정도 있네

05:02:11

멋있잖아요 나. 소리야 막. 아~ 아~ 이해가 담아. 좋지. 아~ 아~ 너무. 아~

05:02:34

뭔가 안 그러니까 아 그러네 아 아 아니 뭔가 아 아

05:03:04

;

05:03:23

- 나 앞서 갔어. - 어? - 나 앞서 갔어. - 너 그 자리에 있었잖아. - 나 여기 여기. - 아 저거 충신하지? - 아 향기가 아니라 똥대가 똥대가. - 아 그. - 형 쓰기 좀 넣어. - 고맙습니다. - 아.

05:03:37

감사합니다.

05:04:03

네.

05:04:35

첫 번째 문구는 능 그 다음에 내가 얻고 싶어 민이라는 걸 나하고 있어도 싶어 내 힘에다가 김을 얻고 싶어 제형을 얻고 싶어

05:05:02

미스트템, 백, 미스트템, 마이크, 미스트템, 마스, 김을 넣는다는 뜻이잖아요. 혹은 이 김을 폼으로 바꾸어 주니까. 미스트템, 미스트템, 백, 분위기를 넣어주세요.

05:05:10

이 시각 세계였습니다.

05:05:30

이해하면 쉬운 시간이나 조교가 나는데 그러고 와서 물어봐요. 아까도 여사님께서 물어볼건데 그렇게 물어봐야겠지. 응모하지 말고 다음은 자의성감이 있을 건데

05:05:52

자유공간 리스트에는 아까는'팩'을 했었는데 그건 뭐 생계 나오면서 배운 거 할 수 있는 그건 따져봤거든요. 지금 내가 얘기하는 것만 잘 기억하고 있는 겁니다 아까 자유공간 리스트에 뭐라고 얘기했냐면 윈 오브젝트나 데이터는 엄청 어렵고

05:06:16

반항하면 운영체제 요청을 지킬 수 있다 세금을 빠르게 하십니까 이게 하는 테클이고 그 정도까지 여러분이 무게에서 짜려면 수준을 엔지니의 수준을 상공받아 놓았을 때 지금 오브젝트 위 할 때리고 거기서 반항하는 그런 코드가 있다? 상위에서 아무 잘 따른다

05:06:37

아 그런게 있구나 하고 조금도 잘 다져가야 됩니다. 아우스! 요거는 다 없죠. 아우스 얘기니까. 우리가 컴퓨터가 돌아가면 컴퓨터를 뭘 넣어서 얘기했어요. cp와 예방 나머지 아이오런치 이런걸로 구성되고 매립이니까

05:06:56

가만히 들여다보면 어떤 프로그램을 실행하면 프로그램이 메모리에 올라와야지 여러분이 파워포인트를 실행한다면 파워포인트를 더블클릭하면 파워포인트 돌아가는 그 프로그램에 메모리에 올라와야지 파워포인트 프로그램을 차지하고 있는 메모리가

05:07:17

그 메모리에다 이름을 붙입니다. 프로그램에 어떻게 보이는 부분, 이걸 우리가 뭐라고 비용을 붙이는가 하면 바닥코드의 영역, 호그룹의 영역, 호그룹의 택시트, 이렇게 하면 됩니다. 역사적으로 보면, 지금 택시트, 그런데 그걸 화면을 더 이렇게 하면

05:07:40

초기에는 그렇게 이름을 붙였는데 뒤에 보니까 'tong-num-num-n'해서 코드 이름을 붙였고 Java는 다 Java Method입니다. 그래서 그 이름을 Method에 영역이라고 이름을 붙였어요. 그러니까 이름은 다르지만 같은 뜻이에요. 수행해야 될 프로그램이 메모리를 찾아온 그 부분에 대한 이름을

05:08:00

메퍼드역, 우리 Java이 메퍼드역을 하는데 C를 이용했는데 텍스트 부분, 포드역이라고 붙였어요. Cd뿌드가 차지하고 있는 부분, 메모이에서 램에서

05:08:24

공소에 있는 대로 봅니다. 꼭 램이라고 하는 것도 어려워. 왜냐하면 운영 시설을 배우면 가상 메모리 램과 디스크에 있는 모모처럼 사용하고 있는 그걸 나중에 매년에 배우려고 하고 단순하게 메모리 라고 생각합니다.

05:08:49

프로그램이 된 테레모양이 있는데 모품이 뭐냐? 메스포드에 있는 것입니다. 그래서 여기 지금 크라이스나 이렇게 다 풀어잖아요. 이게 기계가 다 풀 거야. 이게 홀로 문을 주는 것입니다. 그 다음에 프로그램을 실행하다 보면 민자들이 전달되죠.

05:09:16

함수를 부르면 함수의 일자가 전달되고 함수 내에 있던 변수들은 함수가 끝나면 상하지 이 말이라면 여기 지금 int aring이라는 변수하고 여기 int var1이라는 그 함수들, 그 변수를 우리가 뭐라고 불러요?

05:09:37

지역변수업. 그 지역이라고 할 때 로컬 베리어 그래요. 지역은 뭘 뜻하는거에요? 탐수라는 지역. 탐수라는 지역에서 의미가 있다. 네가 그 변수로 선언해 있던 탐수에서 의미가 있는거다.

05:09:57

그런 뜻입니다. 이 function이라는 함수가 끝나면 v ar1하고 ar1이라는 것은 사라져요. 그러면 어떤 변수가 메모리에 있어야 돼요. 메모리에 있어야 돼요. 한색에서 푸는 거죠. 그걸 생명수

05:10:21

라이프 타임이라고. 여러분의 라이프 타임은 생일 때는 언제나 죽겠지. 그게 라이프 타임이라고. 변신을 써서. 만약에 저서부터 내 몸에서 살아가는 그런 시점이 라이프 타임입니다. 그래서 라이프 타임이 방수가 시작되면 만일에 불편함, 방수가 없을 일입니다. 이게 자동적으로 그런 일이 벌어진다는 답입니다.

05:10:42

오톤. 그러면 지금 지역변수나 함수의 인자의 라이프타임을 여러분의 마음대로 결정할 수 있어야됩니다. 그렇지. 함수가 분명히 자동으로 짠한 상을 만들었다가 함수가 자동으로 살아되니까 자동화된 라이프타임을 가지냐고 있죠.

05:11:04

그렇죠? 그런 변수들이 막 생겨요. 그런데 이런 변수들은 어떤 특징이 있는가 하면 예를 들면 함수하면 두 개를 만들어봅시다. F라는 함수가 있는데 F라는 함수에 정수가 이렇게 써는 거예요. G 함수입니다. 그러니까 G 함수에 갔더니

05:11:29

변수는 J. 여기서 F 아무것도 붙어요. 이 나무가 되어서 F를 붙어요. 내가 불리겠지. F가 불리면 I가 문다리지. 그 다음에 G를 붙어요. G가 만들어집니다.

05:11:50

즉 함수가 끝납니다. t 함수가 끝나. i와 j 중에 뭐가 없었습니까? 먼저 f 함수가 불리면 i가 만드시네. 그렇죠? i가 만드시네. g 함수가 불리면 j가 만드시네. 즉 j가 만드십니까?

05:12:13

그 다음에 함수가 끝나면 뭐가 살아져? 그중에. 여기서 많이 살아야 하지. j가 살아주는 데이도 아니게 해야지. 그쵸? 그 다음 돌아오겠지. 지나가도 끝나고 돌아오면 j 함수가 끝나서 뭐가 살아져? 아래가 살아지는 않는다. 이게 지역 근처 아닙니까? 이따.

05:12:35

만들어졌다가 사라지는게 어떤 방식이야? 근저 만들어지는게 나중에 없어졌어. 그렇죠. 그러면 여러분들이 동전을 이렇게 싹 동전을 이렇게 놔. 동전을 이렇게 놔. 동전을 놓고 다시 집어봐. 뭐부터 집어? 이게 나중에 놓은 동전을 놓고.

05:12:58

그러면 미국에서는 I가 있다. I가 나야. 다음 J 만들어지는지 J입니다. 그 다음에 함수도 끝나면 없어 J. 똑같죠? 동중은 운동하고 똑같지. 그렇게 메모리가 자동적으로 관리되는 그런 부분이 있을까요? I와 J가 만들어진다고 했을까? 막 그런 게 있을까?

05:13:22

우리가 그 부분의 메모리를 이렇게 놓으시면 메모리가 지역변수나 함수에 있냐 이렇게 막 만들어졌다고 써도 빨리 되겠죠 동전을 놓는 거, 동전을 이렇게 놓는다고 그냥 그러니까 놓으면 주욱먹 수가 없어졌어요 메모리에도 지역변수나 애들이 막 이렇게 막 쓴 것들을 붙여 하면서 돌리면

05:13:42

그렇게 도로는 지민 변수들이 만들어나도 없어지는 메모리, 그 부분에 다 이름 붙이잖아요. 이걸 어떻게 붙였느냐? 스택! 그러면 스택이 뭐예요? 있는지 아닌 거 아니에요. 통마모 같은 걸 쌓는 건 스택이라고요. 스택이라고요.

05:14:05

공동이 떠서 써서 스탭이 주고 그렇게 메모리가 관리된 이름을 스탭 옵션 그런데 쿱브 영역하고 스탭 영역은 거기에 만들어지는 메모리 부분을 여러분이 마음으로 나의 타임을 결정할 수

05:14:26

그렇죠. 라이트타임은 메모리가 생겼다가 없어지는 것입니다. 그게 라이트타임인데 그 라이트타임은 여러분이 보고 추워서는 프로그램이 시작하면 프로그램이 딱 올라오잖아. 그게 메소드가 내려오는 그 메소드가 내려오면 메모리가 내려오는 것입니다. 수세 프로그램이 프로그램이 있고

05:14:48

그 다음에 세게 쌓이는 메모리 이건 자동으로 쌓이는 거잖아요. 자동으로 함수가 울리는 게 좀 쌓였다가 함수가 없어지고 자동으로 되는 부분이 여러분이 어떤 메모리에 만들어지는 걸 지금 만들어 지금 없애기가 안 되잖아요. 여러분이 라이프타임을 전송할 수 없어.

05:15:07

어느 부분을 method-related하고 stack 영역을 만드는 식으로 그런데 프로그램을 막 만들다가 보면 여러분이 원할 때 메모리를 만들어요 여러분이 원할 때 이거 없어버리는 게 필요하죠 무슨 말이냐 다른 말로 하면 lifetime을 여러분이 관장할 수 있는 겁니다

05:15:27

그럼 장관에서 라이프타이는 어떻게 관장님? 뉴 이 앰물로 만들고 있으시죠? 언제 합치면? 가문지로만 하면 없어지기. 그렇죠? C++은 뉴 하면 만들어주고 딜릿하면 없어지기. C에서 M락해서 만들고 free 하자고 써주기.

05:15:49

그렇게 지금 얘기했던 그런 안목운동에서 메모를 확보하는 경우는 여러분이 그 메모에 라이트 파이트를 관장하십니다. 그러면 여러분이 관장하는 메모를 그 부분에 이름을 쓰지 않아요. 그 부분에 이름을 뭐로 쓰셨느냐는 힘이 나옵니다.

05:16:09

그래서 아는 경우에 그가 이렇게 실행해야 될 폰으로 글러오고 그 다음에 스택과 힙을 어떻게 입는다는가 아니라 스택은 일정으로 막 자랑 올라갔다 내렸다 이러고 있겠죠 스택 메모리 막 사용하고 또 함수가 끝나고

05:16:30

거기서 보면 다 그런 의미입니다. 여기 애물러서 힙은 이렇게 자라. 유가 뭐냐고 만들었다가 이렇게 자라놓고 스탠을 이렇게 자라보니까 방금 봐도 이렇게 그렇습니다. 애물러는 그렇습니다. 그래서 힙의 크기를 얼마나 되는가

05:17:01

자와 친해질 때 인자으로 주는 엄청 큰 내용을 사용해야 합니다. 그것 때문에 특별한 개념이 있다면 여러분들은 분명히 없죠. 대부분 뭐 메모는 써봤자 안심이니까 아무렇지. 그래서 우리가 프로그램을, 이거는 이제 어떤 뭐든지 마찬가지에요. 앞으로 평생을 살면서 어떤 프로그램을 이용해서 코드를 따더라도 이 면역력의 세 개를 이렇게 구분기어서

05:17:22

동작한다는 것은 변화가 없어서. 그래서 코드 영역, 스택 영역, 킥 영역으로 된다. 그러면 다섯 명이 얘기하면 여기에서 옆에 여기의 static 비포 VAR 스택. 비슷해. 스택틱. 혹은 시크릿 프로젝트, 시에서는 아무튼 위에, 아무튼 바깥에.

05:17:48

이렇게 있는 변수는 뭐라 볼래요? 전역 변수라고. 전역 변수가 어디 생기는 남자도 있는 변수입니다. 이 코드. 그러니까 코드 영역이 생기기 때문에 개인, 타입은 어떻게 된다? 프로그램 시작부터 종료됩니다. 근데 Java는 C나 C++는 그렇게 얘기하면 맞는데 정확하게는 없는데 Java는 더 은밀하게 얘기하면

05:18:10

이 포인트라는 클래스의 binary 코드 있죠? 이 코드가 메모리에 오는 거 없대. 그는 다른 말로 클래스가 메모리에 적재해야 할 때 이렇게 읽는다. 클래스다. 포인트라는 클래스가 메모리에 적재해야 할 때 포인트 클래스 안에 있는 static 변수가 만들어지는 것이다. 코드 이용의 이름이 나태분의 이름이 있다.

05:18:36

그러니까 라이프타임이 프로그램이 시작부터 끝까지 되는 것들은 어디에 있다? 메타게임 이해 됩니까? 정리가 돼요 내가 말하는 걸 보시면서 자꾸 생각해보고 생각해서 방비해야 돼

05:18:58

근데 이렇게 안되면 단결이 됩니다. 지금 P라고 보셨때 만들었죠. 메모에 만들었지 어떻게 없애? 롤하면 이게 가지가 되죠. 내가 like 파일로 조정하는 거죠. 그러면 C++는 U에서 만든 다음에 delete에서 하면 없어져요. 내가 like 파일로 결정하는 거죠.

05:19:21

C는 해물 론 하고 이게 지금 10발리트입니다. 40발리트입니다. 5를 인플레임 하고 점수가 4발리트입니다. 40발리트를 확보하고 이렇게 있는 겁니다. 40발리트. 3발리트입니다. 이 메모를 내가 안장합니다. 라이프탈을 내가 안장합니다. 이렇게 변수들이 어느 연결에 넘겨진 대로 잘 이해가 됩니다.

05:19:43

책에 이런 말을 안하는데, 이렇게 두어주면 그 다음에 원형 형글리스템인데 할 수 없네 작아가는 뭐 그렇게 하고 싶어 왜 그런가 하면 옛날에는 메모리가 비싸서

05:20:03

있어서 메모는 어떻게 하면 적게 쓰려고 애를 많이 써서 하다 보니 반순 연결을 했을 때 빠르게 노력했는데 메모가 가만히 없나요. 연결이. 알겠습니다. 알겠습니다. 이거봐주세요. 이거봐요. 다음은

05:20:25

지금 우리가 배운 로리어 리스트가 안쓰는 로리어 리스트가 있죠 근데 링크가 적용에 있는 것을 쓴다고 해요 다음 것도 가르치는 링크를 두고 이전 것도 가르치는 링크를 두어서 한 노드에 링크를 두게 둔 거예요

05:20:49

일반적으로 택한 나라. 이런 것을 우리가'내인과 함께 있다'라고 써. 이중 연결돼서. 그러니까 이중 연결돼서. 이중 연결돼서 고려할게요. 실제로는 이걸 씁니다. 이중 연결돼서 쓰지. 단순 연결돼서 다 안 써요. 그런데 연습을 해서 단순한 배우고요.

05:21:25

실제에 대해서는 이중연결 레시트는 단순 연결 레시트나 원형 연결 레시트를 안 비워서 볼까 되더라도 단순 연결 레시트의 문제를 놓아 하면 어떤 부분 P가 어떤 모드를 가르치는데 이 P의 이전 모드를 모른다는 거예요. 그래서 이 P가 가리키면 삭제하는 거가니까 삭제하는 게 있는데 이전 모드에서 교체해야 되는데 그걸 할 수는 없잖아요. 어떤 P가 가르치는 바로 앞에 P를 알기 위해서는 처음 제일 좋아요.

05:21:39

끼고 와서 찾아야 해요. 이제 내려서 사야 해요. 말로 하는 그런 느낌이 보이는 거예요.

05:22:08

오늘 게임 따라야 돼. 근데 이게 P이다. 이걸 갖지 않아. 갖지 않은 방법은 어떻게 하는가 하면 로우드를 바꾸시면 되는데 P를 안다고 해서 P 이전을 알 수가 없어. 그래서 이걸 찾아야 되는데 이걸 바꾸고 전해야 되는데 이걸 바꾸기 위해서는 로우드를 링크를 처음부터 다 읽어봐야 돼. 다음부터.

05:22:27

이재클 알 수 있는거에요. 이재클 모르는 것 때문에 이게 불필요한 오버에다가 생기지 않습니다. 그런걸 제거하는 방법은 이재클 알게 해주는거에요. 처음부터 노드가 이재 노드를 갖고 그래서 이제는 노드를 어떻게 만드는가 하면

05:22:48

데이터가 있는데 링크가 본 게 있어요. 하나는 이름을 R-link, N-link을 붙였는데 R-writer, 포르기 체크, next, 왼쪽 이름을 붙였는데 이렇게 붙이기로 하고 또 다른 많은 모습을 보면 next, 그런 식으로

05:23:08

"previous"라고 말하는 2절 "previous" 이렇게 붙이기게 해가 그건 뭐 곤란하게 변하나지만 책은"r link & link"라고 했기 때문에 책대로"r link & link"로 따라서 설명을 그래서 녹트 하나가

05:23:29

그 노드 하나가 링크가 R은 다음 노드가 놓으시는 원리에너지를 가리키는 변수고 L링크는 이전 노드가 원리에너지를 가리키는 변수다.

05:23:51

그러면 이게 첫 번째 node죠? 첫 번째 node를 가리키는 p이니까 그 수가 첫 번째 node를 가리키면 얘가 첫 번째이기 때문에 llink는 없어요 이전 건 없죠? 그러니까 node 그 다음에 다음은 그러면 rlink를 다음으로 가리키는 주소가 있는 겁니다

05:24:13

그 다음에 요링크는 이전 노드는 예죠. 다음 노드는 있고요. 제 마지막 노드에 가면 이전 노드, L링크는 없어요. 마지막 노드. 그래서 처음과 맞으시면 이쪽에는 L링크가 노리고 이쪽에는 R링크가 노리다.

05:24:33

내가 P가 어떤 노드를 가리킬 때 이전 노드를 알 수가 없다고 했다면 이번에는 이게 P가 없다고 합니다. 이걸 삭제하고 싶으면 OK가능하고 이런 식으로 가리킬 때가 되는 거죠?

05:24:57

그러면 피해가 가는 경우는 실제가 되는데 피해의 위전도 아느냐 하면 이 기목도 있잖아요. 이거로 보면 위전도 알 수 있어요. 피해의 다음 누구를 따라가면 누구를 알 수 있죠. 다 알 수 있다. 누구도 알 수 있고요. 누구도 알 수 있어요.

05:25:19

그래서 한 노드의 이전과 다음 링크를 다 제시하는 그런 것을 이중용 리스트 라고 하는데 이게 더블리 링크라고 안하고 이렇게 되어 있는데 그럼 더블리 링크라고

05:25:43

그러면 이게 p가 이건 다르겠냐고 해봐요. 그러면 p.le 하면 무슨?

05:26:05

여기 주소가, 여기 주소는 100번지, 50번지, 인워드는 70번, 인워드는 40번. 이렇게 딱 한 번 하고 있는 겁니다.

05:26:28

그러면 R은 그냥 뭐가 생겨있죠? 50 이상 되어있는 거죠? 그렇죠? 여기 뭐가 생겨있어요? 100, 1, 50, 1, 50, 1, 40 이렇게 생겨있죠? 너 얼굴이라는 건?

05:26:50

영원시 금세는 워넝입니다 그거를 그림으로 그림자니까 그림자입니다 각각의 엘링크와 알링크는 참조변수고 참조변수는 뭘 제작하고 있다? 주소를 주장하고 있다 그리고 각각의 공세트가 각각의 노후트가

05:27:15

몇번지 대충 가동을 해보셨는데 아무리 적어도 상관없어요. 150, 70, 40번지 있다고 하면 이 L링크와 R링크는 이런 값을 가진다. 일단 해봅시다. p.l링크는 값이 뭐예요? p가 인자가 안 되거든요. p.l링크. 50.

05:27:34

50이에요. 50. 주소가 50. 그러면 주소가 50인게 어디있죠? 여기 있잖아요. p.l링크하면 이걸 가리키는거죠? 50번째. 의 r링크. p.l링크에 r링크. 뭐죠? 70. p가 이걸 가리킨다고 했는데

05:27:57

변수 p가 이걸 가리킨다는 말은 변수 p에 저장되어 있는 게 70이라는 것이죠. 70번지에 있는 내용을 가리키는 거예요. 변수 p는 참종 변수인데 70을 저장하고 있는 거죠. 그래서 70번지에 있는 저 노드를 가리키는데 이 70이라는 잡수는 뭐하고 같은 거 아냐

05:28:18

P.L링크가 50이에요. 50번째 예의 R링크가 뭐죠? 70. 또 70하고 70하고 같입니다. 그쵸? 그 다음에 P.R링크. P.R링크는 뭐예요? 40. 40번째 있는 이 객체를 가리키는 거죠.

05:28:38

R링크하면 R링크의 L링크 70. 요 70하고 요 70하고 같다는 말이죠. 그러니까 P.L링크.R링크는 P하고 같은 거다. 다음 걸 갖다가 이전권 같은 거 아니야? 이전권 갖다가 다음권 같은 거죠. 그런 뜻이야.

05:29:04

이해되나요? 그 다음에 헤드목을 추가하자. 나는 이 헤드목을 만들었어. 링크리스트 클래스를 만들었죠. 그걸 이제

05:29:27

만들어서 쓰는 것이 펜를드하다 그래서 여기 보면 그게 펜드 로그에 펜드 로그에 들어가면 좋은가 그러면 펜드 로그에서 제가 첫번째 거 렌즈 이건 우리가 앞에서 봤죠 그 다음에 여기 보면 펜 제일 마지막으로 가르치다 또 굉장히 변수가 있으면 좋아요 왜냐하면

05:29:50

마지막에 제일 앞에 살이마라 금방 되잖아. 제일 앞에 살이마라. 아까 우리 단순연결리스트에서 제일 살이마라 하면 금방 했죠. 제일 뒤에 살이마라니까 금방 안되지. 제일 뒤로 넘어져서 아니까. 처음으로 막 막 따라서 제일 찾은 다음에 집어넣잖아요. 그래서 모두 N만큼 시간이 별로 있는데

05:30:10

하지 않는 방법은 헤드도 가리키는 변수 잡고 페일도 가리키는 페일라는 톤이잖아요. 제일 마지막은 워드를 가리키는 변수도 다 같이 주는거죠. 그래서 제일 앞에 삼고하라고 하면 가리키고 앞을 다 치면 제일 뒤에 삼고하라고 하면 페일라는 게 뒤에다 넣어버리니까 빠르게 삽제를 앞뒤 할 수 있죠.

05:30:31

이런 연결 리스트를 만들 때 변수를 처음과 끝에 가리킨 변수를 봅니다. 이렇게 빠르게 변수합니다. 그 다음에 또 어떤 게 있는가 하면 천조 예술이라는 것은 필요하면 됩니다. 그리스도 예술이라는 것은

05:31:01

나를 가리키는게 그렇게 있냐는 말인데 지금 그럼 너한테 이야기하면 나오게 다시 얘기하기로 하고. 일반적인 리스트를 만들 때는, head, pain, length, drill, drill, and 일반적인 그리아트하게 동작할 수 있는 곳이 발교시 되는 것이가 많기 때문에.

05:31:30

책에는 이중연결 리스트에 자바 코드가 브라운드가 있어요. 그래서 제가 처음 배우는 입장에서는 완전한 코드를 보고 분석을 해놨어요. 그래서 더블 링크 리스트라는 클래스를 만들었는데 얘는 리스트를 개선 바라죠. 리스트 클래스에 뭐가 있어요? 렐리카가 있고 그 다음에 여기는 뭐가 있냐면

05:31:51

head와 tail. 제일 첫 번째는 가리키는 건 end. 그 다음에 이 크리에프에서 다루는 로드는 list 로드인데 데이터와 2개의 링크를 갖고 있다. r-link와 l-link. 이렇게 정의한 다음 우리가 필요한 코드를 만들어야 되겠죠.

05:32:11

이 일찍을 빙고 문의가가 더욱더 빠르게 받아

05:32:30

지금이나 안 보고 강제 밀령 잇가 잇도 엘스하고 길이 같아야 됩니다 잇 잇 잇 그러면

05:32:51

여기에 이제 이거를 뭐를 가르치는가 하면 로드 하나를 삭제해요 로드를 가야 하는 로드가 삭제해요

05:33:27

위에서가 한 길을 가면, 더욱은 일을 하고 있는 것입니다. 이렇게 하면, 더욱은 일을 하고 있는 것입니다. 모가에서 일을 하고, 세게, 하나는, 하나는, 하나는, 세게.

05:33:54

그리고 이제 노부들이 이렇게 다음을 함께해 주자. 이대로 이대로. 그 다음에 이전을 만들죠. 이대로.

05:33:55

감사합니다.

05:34:17

그 다음에 랜스님 이 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에 랜스님의 경우에

05:34:41

피 피 이런식으로요. 그걸 슬취합니다. 그런데 이제 예를 들어서 슬취하는데 오른부터 제가 해서 피가 노릅니다. 피가 노릇으면 말이 안 되는거죠. 피가 노릇으면 아주 오류. 그 다음에

05:35:04

이제 경우의 수가 이 P가 제일 앞에 거 가리킬 수도 있고 제일 뒤에 거 가리킬 수도 없어요. 그렇죠? 제일 앞에 거 가리키면 P가 만약에 제일 첫 번째 걸 가리킬다고 합니다. 그럼 뭐가 바뀌어야 돼요? 얘가 바뀌어야 돼요. 해세도 바뀌어야 돼요. P가 제일 뒤에 걸 가리키면 뭐가 바뀌어야 돼요?

05:35:24

이걸 삭제하면 이게 마지막이 되요. 태일이 바뀌어야 해요. L, P, J, D가 바뀐다는 얘기는 태양과 태양이 바뀌잖아요. 그 다음에 링크들리스트에 노드가 한 개밖에 없어. 한 개밖에 없어서 그걸 삭제하면 어떻게 되요? 태양과 태양이 다 바뀌어요. 그게 이제 예외의 태양이다.

05:35:48

일반적인 케이스는 해본 거예요. 만약에 PL 링크가 롤이 아니라

05:36:09

첫 번째가 아니다. 첫 번째가 아니다. 만약에 피에 엘리키가 느리면 이 경우에요. 그렇죠? 피에 엘리키가 느리게 되는 경우에는 첫 번째가 아니야. 만약에 첫 번째는 어떻게 해야 돼? 팔이팅만 해도 아니다.

05:36:32

요거는 요거까지. 만약에 피가 안 돼. 요거는 피가 안 돼. 그러면 어떻게 바꿔야 돼? 얘를 목격한 걸로 내밀는데. 렌션 주인. 그렇죠?

05:36:59

이게 요겁니다 그 다음 P가 만약에 제일 마지막이에요 이거요 1개 하면 돼요 이거 마지막이면 A를

05:37:19

감사합니다.

05:37:44

보면 좋겠어요 응 일반적인 경우는 다르게 좋겠어요 다르게 하는 경우는 일반적인 경우는 패드도 아니고 다르게 하는 경우 이 경우 이 경우 봅시다 그러면 지금 T의 L링크 요거죠 요게 런이 아니냐 그죠?

05:38:09

중간에 있는 거에요. 그러면 p에 L링크.R링크 이게 뭐죠? 이게 p에 L링크. 뭘? p.R링크. p에 R링크. 이거 나고. 이렇게 해주는 거에요. 그게 아닌 거에요.

05:38:33

이것을 100번지고 이것을 50번지고 이것을 200번이라고 보겠습니다. 그러면 이것이 저장되는 값은 뭐냐 하면 이것을 50로 이렇게 다 붙이고 이것을 저장되고 200번지고

05:38:54

이게 무슨 뜻인지 모르겠는데 이런 뜻이죠? 아까 했던 대로 그럴 때 p.elink.allink는 값이 뭐죠? p.elink은 뭐죠? p.elink은? 100이죠. 100.elink은 누가 100? 100은 뭐죠?

05:39:14

이 객체에 가르쳐줍니다. 먼저 엔컷의 R링크 50이라는 것이 여기가 50이라는 것이 50이 아니라 이 위치에다가 50이 아니라 이 위치에다가 뭘 이용하라는 것이 P.E.C.R링크 P.E.C.R링크가 뭐예요?

05:39:42

그러니까 요거를 모십이 아니라 이댕으로 바꾸라는 말입니다. 그러니까 이게 뜻이에요. 이게 이걸 가리키는 말입니다. 얘는 여기 해야 되요. p.l링크 아니라 p.l링크는 p가 이걸 가리키고 있는데 p.l링크는 100이에요.

05:40:04

페이 피치 밸링크는 100번째 있는 것을 가르쳐요. 거기에 R링크. R링크는 no-inch를 놔두고 있는 위치. no-inch에다가 뭘 기도하냐면 피자는 R링크가 또 기도하라는 거예요. 피치가 R링크는 뭐예요? 피가 N을 가르쳐는데 R링크는 no가투죠. 200. 200이라는 수소를 지국에다 저장하라는 거예요.

05:40:24

그 말은 이게 방암 부분을 가리킵니다. 그 다음에 탑재할 때 어떻게 해야 돼? 이것도 바꿔줘야 돼. 이렇게 가는 걸로 바꿔줘야 돼. 그 다음에 다음이 돼야 할 일은 이거를 이렇게 바꿔줘야 돼.

05:40:51

이게 이제 6번 3번에 보세요 1. p.rlink가 아니 p.rlink가 롤 아니죠 p.rlink 200이라고 써 그러면 p.rlink.llink 뭐예요? p.rlink 200이죠. rlink가 이걸 가리키는데 그게 llink 이 위치에 내가 뭘 봤거든?

05:41:12

P.L.링 값을 채워야 돼요. P.L.링 값을 100으로 바꾸라는데 이게 50이 아니라 이렇게 한다는 건 한 번 이렇게 해야 돼요. 이거 아니에요.

05:41:34

이렇게 하면 피가 가리키는 것을 설치가 됐죠. 여기서부터 헤드에서부터 가서 다음은 가면 이거고 그 다음은 없고 이 페이에서 이선감은 그리고 이선감은 이렇게 해서 그래서 이렇게 이렇게 하는데 문제는 만약에 제일 앞에 있는 것을 아는 것은 없을까요?

05:42:06

대답을 이쪽으로 랩당? 누군가? 그 미래일인데 P가 젠 앞이에요. 그러면 진짜 L링크가 런이 아니냐 하는

05:42:29

너리지. p.l.link 너리잖아. 제라프입니다. p가 가리키는게 이전이 없는거 아닙니까? 그러니까 요건 코러스가 되어서 엘세가 그래서 head는 head.l.link head는 얘는 이렇게 나와.

05:42:51

헤드를 제일 처음으로 바꿔야죠. 헤드를 헤드.rlink 그리고 100이잖아요. 100으로 치우고. 그 다음에 p.rlink가 러일이 아니냐. p.rlink가 러일 아니죠.

05:43:12

너는 어떻게? 이 값을 뭘로 바꿔? p.ln으로 바꿔라. 이 값을 p.ln, p.ln가 뭐예요? 런이 안 돼. 이 값을 런이 안 돼. 3번을 실행하면 이 값이

05:43:34

그 다음에 혹은 P가 아니라 제일 끝자리를 내는 겁니다. 그러면 왜 작자가 되느냐? 패드를 따라가서 가면 두 번째 걸 갖고

05:44:00

그 다음 넥스트가 세 번째가 없죠. 이게 끝이에요. 마지막은 페일을 따라하면 제일 마지막인데 이전 것만 눌러보고 이전 것만 눌러보고 그러니까 제일 아플 게 없어졌어요. 이번에는 내 뒤에 걸 갖게 되겠습니다. 내 뒤에 있는 거? 이거요. 원래 내가 보고나요.

05:44:07

감사합니다.

05:44:35

P의 L링크가 롤이 아니냐고. L링크가 롤이 아닌지. 롤이 아닌지. 맞아요. 뭘 바꾸면 P의 L링크의 R링크는 T의 R링크. 이 값을 이걸로 바꾸라. 200을 롤으로 바꾸라.

05:44:55

그래서 이걸 실행하면 이베이 누누로 바뀝니다 누누로 바뀐다는 얘기는 이물기가 없어진다는 얘기입니다 그런 다음 pd의 알링크가 롤이 아니냐 마지막에 pd의 알링크가 뭐야 롤이 그러니까 뭘 바꿔야 돼?

05:45:16

테일을 뭐로 바꾸는거 하면 테일의 엘리드. 테일의 엘리드가 뭐야? 예죠. 예를 바꾸는거에요. 그 말은 4번으로 실행하면 이 테일이 이 정도에요.

05:45:42

그러면은 헤류를 따라가서 다음 감 예고 다음 감 예고 헤류를 따라가서 행정 감 예고 행정 감 예고 되어야 되겠지 그렇게 저는 등록을 했습니다 그리고 제일 마지막에 렌스는 감소해 항상 감소해야 되겠다 마지막 특변 케이스가 하나 있는데 마지막 특변 케이스는

05:45:58

한 개의 주요가 없대요. 이게 이렇게 안 돼 있고

05:46:22

노즈가 웅입니다. P가 있는 것입니다. 삭제하는 P가 있는데 유일해야 해요. 그럴 수 있죠. 개인의 기도하고 패드입니다.

05:46:44

이 코드가 무슨 말이었느냐 일단 P의 L링크가 null인가 보니까 null S는 패드는 패드.I링크 패드에 I링크가 없어서 null인가 패드에 I링크를 null을 했으니까 2번을 실행하면 그게

05:47:04

그 다음에 밑에 PR 링크가 null이 아니냐 PR 링크가 null이죠 그러니까 태일은 태일의 A 링크였어요 태일은 태일의 A 링크하면 이게 이거든요 null이죠 쓰시죠?

05:47:26

그 다음에 레그스를 감소시키면 그러니까 모든 케이스에 다 검색일 인간의 부분 먼저 일반적인 긴말이 있는 것을 탁자하고 제일 앞에 있는 탁자하고 제일 뒤에 있는 탁자하고 이렇게 가면 제일 앞이라고 제일 뒤기도 하죠 그런 경우에

05:47:34

제가 지금 다 확인해보니까

05:47:54

이렇게 이런 코드를 작성할 때 처음부터 이렇게 한 번의 코드가 만들어진 것이에요. 앞쪽으로요. 페이스가 지금 세 가지 페이스가 있죠.

05:48:16

두 번째는 무슨 케이스인가 하면 두 개의 경우 노드가 한 개의 경우 삭제하는 경우 두 번째는 모르겠습니다. 한 개는 아닌데 제일 앞인 경우 삭제하는 경우

05:48:41

제일 뒤인 경우는 그냥 그래서 사람들 각각 다 사보면 똑같은 부분을 막 있어서 압축하는 거야 압축하는 게 아니라 다음 시간에 연습사항 어떻게 되길래 왜 이렇게 영어로 나와라는 생각은 없게