본문 바로가기

파이썬3

[TIL] 2022-11-10(9day) 알고리즘(Algorithm -2) 👉 Array(어레이) - 배열은 크기가 정해진 데이터의 공간 (한 번 정해지면 바꿀 수 없다.) - O(1) 내에 접근할 수 있다. - 배열은 원소를 중간에 삽입/삭제 하려면 모든 원소를 다 옮겨야 한다. - 원소를 추가하기에는 비효율적인 자료구조 👉 Linked List(링크드 리스트) - 리스트는 크기가 정해지지 않은 데이터의 공간 (연결 고리/포인터로 이어주기만 하면, 늘어날 수 있다.) - 리스트는 원소를 중간에 삽입/삭제 하기 위해서는 앞 뒤의 포인터만 변경하면 된다. (원소 삽입/삭제를 O(1)의 시간 복잡도 안에 할 수 있다.) ✍️ 링크드 리스트 구현 class LinkedList: def __init__(self, value): self.head = N.. 2022. 11. 10.
[TIL] 2022-11-09(8day) Python 기초문법(2) 👉 튜플 - 리스트와 비슷하지만 불변인 자료형 - 딕셔너리 대신 리스트와 튜플로 딕셔너리 '비슷하게' 만들어 사용해야 할 때 많이 쓰인다. a_dict = [('bob','24'),('john','29'),('smith','30')] 👉 집합 - 중복 제거가 가능하고, 교집합/합집합/차집합 구할 수 있다. a = ['사과','감','수박','참외','딸기'] b = ['사과','멜론','청포도','토마토','참외'] print(a & b) # 교집합 print(a | b) # 합집합 👉 f-string - 변수로 더 직관적인 문자열을 만들 수 있다. for s in scores: name = s['name'] score = str(s['score']) print(f'{name}.. 2022. 11. 9.
[TIL] 2022-11-08(7day) JAVA 기초문법(2) 👉 조건문 switch 다중 선택문 : 하나의 변수값을 평가하여, 각 값에 대해 개별적인 처리를 하는 문장. -1) 구조 char score = 'A'; switch (score){ case 'A': System.out.println("A등급입니다."); // 값1과 변수의 값이 동일한 경우 아래 샐행문들 실행~ break; // 위 실행문들을 실행하고 switch 강제종료!! case 'B': System.out.println("B등급입니다."); // 실행문들~ break; case 'C': System.out.println("C등급입니다."); // 실행문들~ break; default: System.out.println("낙제입니다."); // 실행문들~ 마지막 break는.. 2022. 11. 8.