![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bB5vxy/btrKqFcHAT4/XCzpeaF0566QvJEwRZMQ01/img.png)
처음에 링크드리스트에 대한 개념이 잡히지 않아 이해하기가 힘들었다. 하지만 프로그래밍을하며 메모리를 사용하는 방법에 대해 어느 순간 감이 왔고 링크드리스트에 대한 이해가 완벽하진 않지만 예전보다는 많이 되었다. 배열은 순차적으로 메모리의 공간을 사용한다. 아래의 그림처럼 4개 짜리의 배열을 선언 후 각각에 값을 저장하여 순차적으로 데이터를 한 공간에 나열한다. 이렇게 하면 장점은 빠르게 원하는 index에 맞는 데이터를 찾을 수 있다. 학창시절에 새로운 학교에 입학 했을 때 2학년 10반을 찾으려고 한다면 보통 어떻게 했을까? 나는 계단을 오른 후 2학년 1반을 찾아 그 길로 계속 가면 10반이 나왔다. 1반에서 부터 10반이 한 층에 순차적으로 놓여있으면 반을 찾기가 쉽다. 하지만 배열의 단점은 데이터..
자연어처리에서 텍스트를 토크나이징 하여 리스트 형식의 input_ids 를 numpy 배열 형태로 변경하는 코드에서 이와 같은 에러가 발생하였다. 에러 문구 ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions 문제 발생 코드 input_ids = np.array(input_ids, dtype=int) 이러한 문제는 배열의 요소들의 길이가 일정하지 않아 발생하는 것 같다. 예를 들어 [[0,0], [0,0,0], [0,0]] 이렇게 2차원 배열에서 1차원 배열들의 길이가 달라 발생하는 것으로 보인다. [[0,0], [0,0], [0,0]] 이렇게..
Heap 자료구조- 완전 이진트리의 일종이다.- 중복된 값을 허용- 최댓값, 최솟값을 빠르게 찾아내기 위한 자료 구조이다. (우선순위 큐) 파이썬의 heapq 모듈- heappush: 힙에 값을 추가, 추가 후에 정렬이 되지 않는다.- heappop: 힙에서 가장 작은 값을 꺼내옴- heapify: 리스트를 힙으로 변환 프로그래머스 더맵게 문제 heapq 적용 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport heapqdef solution(scoville, K): answer = 0 heapq.heapify(scoville) while 1: ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6UKEZ/btrsfWJHTWP/YLiRtgdXRmIYKKgWufLf30/img.png)
While은 파이썬의 반목문 중의 한개인 함수이다. 리스트, 튜플, 문제열 등 컬랙션을 무한정으로 순회한다. 반복적인 작업을 간단히 하기 위한 것이 코딩이기 때문에 While 함수는 실제로 많이 쓰인다고 한다. ● While의 기본 기능 While은 True인 경우에는 함수를 계속 수행하고 False의 경우 수행을 멈추고 다음 코드를 실행합니다. 먼저, 리스트의 값을 While로 출력해보겠습니다. 위의 그림에서 i는 인덱스이고 index의 첫번째(0) 부터 마지막까지 출력하는 함수를 나타냅니다. i = 0일때 값은 1이 출력 되고 i는 1이 증가 되어 2가 됩니다. 이렇게 i가 len(a)보다 작은 조건을 충족하기 위해 9까지 루프를 돌고 조건을 충족하지 못하면 코드를 빠져나와 다음 코드인 print..
- Total
- Today
- Yesterday
- 코딩테스트
- 보안
- 카카오페이면접후기
- 분산시스템
- 프로그래머스
- FastAPI
- linux
- 정보보안
- Ai
- t검정
- 리눅스
- 보안기사
- springboot
- 정보보안기사
- 백준
- 딥러닝
- t-test
- synflooding
- 시간초과
- LangChain
- lightsail
- 카카오페이
- 우선순위큐
- llm
- 다이나믹프로그래밍
- java
- 파이썬
- Python
- 자료구조
- 그리디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |