11일차 Array, LinkedList, Class

LeeJaewon·2022년 11월 10일
0

어레이와 링크드 리스트

class 클래스

class Person:
    def __init__(self, param_name):
        print("hihihi", self)
        self.name = param_name

    def talk(self):
        print("안녕하세요 저는", self.name, "입니다")


person_1 = Person("유재석")  # hihihi <__main__.Person object at 0x1067e6d60> 이 출력됩니다!
print(person_1.name)  # 유재석
person_1.talk()  # 안녕하세요 저는 유재석 입니다

person_2 = Person("박명수")  # # hihihi <__main__.Person object at 0x106851550> 이 출력됩니다!
print(person_2.name)  # 박명수
person_2.talk()  # 안녕하세요 저는 박명수 입니다

링크드리스트-두 링크드 리스트의 합 계산


처음 이 문제를 보고 [6],[7],[8] 을 어떻게 678로 만들어야 하는지 고민했었다.
결국 고민하다가 답을 찾지 못했는데 강의영상을 보고 알았다.

곱하기 10을 해주면서 더해주면 자릿수 문제가 해결되는걸 왜 난 생각을 못했을까
강의 보면서 이해가 되는 것도 있고, 안되는 것도 있지만 제일 큰 문제는 이해가 되도
코드를 치려고 하면 머리가 하얘지는 것 같다. 반복하다보면 알수 있을까 싶은데 결과적으로
영타만 빨라지는거 같다..공부 방법을 바꿔야 할지 고민이 많다.

이진 탐색

업 & 다운 게임을 해봤다면 쉽게 접근할 수 있는 방법.
단, 무작위로 정렬되어 있는 배열에서는 사용할 수 없다.
이진 탐색은 한 방향으로 정렬되어 있는 경우에만 사용가능.

p.s 알고리즘 알고리즘 많이 들어는 봤지만 강의를 들으면서 알고리즘과 친해질 수 있나
걱정이 되기 시작했다. 그래도 자바, 파이썬, 알고리즘 강의를 번갈아 듣다보니 이해 안되는게
이해가 되기 시작하니까 재밌다는 생각도 든다.

profile
한 걸음 한 걸음 꾸준히

1개의 댓글

comment-user-thumbnail
2022년 11월 11일

열심히 공부하고 정리하는 보습 보기 좋습니다!! 계속해서 화이팅입니다!

답글 달기