KNOWLEDGE17 [Data Structure] ArrayList vs LinkedList Array는 index로 빠르게 값을 찾는 것이 가능함 ArrayList는 데이터를 찾는데 빠르지만, 삽입 및 삭제가 느림 LinkedList는 데이터의 삽입 및 삭제가 빠름 Array(배열) 원소의 주소 연속적으로 할당 (index) 메모리 공간에 할당할 사이즈를 미리 정해놓고 사용 → 크기 제한 O 선언 시 크기와 데이터 타입 지정 int arr[10]; String arr[5]; index로 위치 검색에 편함. $O(1)$ → random access 가능 데이터 삽입, 삭제가 비효율적 $O(N)$ 해당 원소에 접근한 후, shift하는(+덮어씌우는) 비용 발생 계속 데이터가 늘어날 때, 최대 사이즈를 알 수 없을 때는 사용에 부적합 List 노드들의 연결로 이뤄짐. 원소들을 일렬로 정렬해 놓은 것.. 2022. 6. 30. PyMySql, pandas 설치 오류 해결 - python에서 MySQL 사용해 DB 접근하기 (무한디버깅) 파이썬 버전이 여러 개 있고, 아나콘다까지 설치되어있는 내 노트북 환경이 오류가 난 주 원인이었다. 이제부터 PyMySQL모듈 설치 과정, Python으로 MySQL을 사용해 DB에 접근하는 과정을 보도록 하자. (윈도우 기준) 1. PyMySQL 모듈 설치하기 a. 환경변수 편집 윈도우 검색창에서 python.exe 검색 후 '파일 위치 열기' 클릭 Scripts 폴더 찾아서 들어간 후 경로 복사 윈도우 검색해서 시스템 환경 변수 편집으로 들어감 환경변수(N) 클릭 시스템변수에서 'Path' 클릭 후 편집 클릭 '새로만들기' 클릭 후 2번에서 복사한 경로를 붙여넣기, 확인 cmd에서 pip 검색 위 화면이 나오면 성공! b. 모듈 설치 그리고 문제의 모듈 설치 부분이다. 1. cmd 창에.. 2022. 4. 14. 6장. 파이썬 프로그래밍, 어떻게 시작해야 할까? 6-1. 내가 프로그램을 만들 수 있을까? 6-2. 3과 5의 배수 합하기 6-3. 게시판 페이징하기 6-4. 간단한 메모장 만들기 참고 문서: 점프 투 파이썬 2022. 2. 24. 5장. 파이썬 날개 달기 (2) - 내장 함수, 라이브러리 5-5. 내장 함수 5-6. 라이브러리 참고 문서: 점프 투 파이썬 2022. 2. 23. 5장. 파이썬 날개 달기 (1) - 클래스, 모듈, 예외 처리 5-1. 클래스 5-2. 모듈 5-4. 예외 처리 참고 문서: 점프 투 파이썬 2022. 2. 22. 4장. 프로그램의 입력과 출력은 어떻게 해야 할까? 4-1. 함수 4-2. 사용자 입력과 출력 4-3. 파일 읽고 쓰기 참고 문서: 점프 투 파이썬 2022. 2. 21. 이전 1 2 3 다음