Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- Django Ajax
- 알고리즘
- queryset filter
- django
- 포맷팅
- reCAPTCHA V2
- 버블 정렬
- 선택 정렬
- is_ajax() not working
- nginx
- 클린코드
- check ajax
- 트리란
- queryset
- CleanCode
- Proxy_pass
- 클린코드-함수
- 자료구조
- Djnago CSRF
- 글자 수
- request.GET
- 클린 코드
- Trre heap
- 복수 외래키
- 정렬
- request.path
- 효울적
- render html
- HTTP
- django 시작하기
Archives
- Today
- Total
Yang 코딩 공부
1. 선형 배열(Linear Arrarys) 본문
- 선형배열은 데이터들이 선(line) 처럼 일렬로 늘어선 형태를 말한다. 보통 프로그래밍에서 배열 (array) 이라고 하면 같은 종류의 데이터가 줄 지어 늘어서 잇는것을 뜻하고 python에서는 서로 다른 종류의 데이터 또한 줄세울 수 잇는 리스트(list) 데이터형이 존재한다.
Python List에 활용할 수 있는 연산
리스트 길이와 관계없이 빠른 실행 결과를 보게되는 연산들
- 원소 덧붗이기
.append()
- 원소 하나를 꺼내기
.pop()
위 연산은 리스트 길이와 무관하게 빠르게 연산 됌.
리스트 길이에 비례 실행 시간이 걸리는 연산
- 원소 삽입
.insert()
- 원소 삭제
.del()
이런 연산은 리스트 길이가 길어질 수록 처리 시간이 증가.
- 프로그래머스 어서와! 자료구조와 알고리즘은 처음이지? 강의를 보며 정리한 글입니다.
실습 코드 - 정렬된 리스트에 원소 삽입
L = [20,37,58,71,91]
x = 65
def solution(L, x):
answer = []
if max(L) < x:
L.append(x)
else:
for i,l in enumerate(L):
if l > x:
L.insert(i,x)
break
answer = L
return answer
실습 코드 - 리스트에서 원소 찾아내기
L = [64, 72, 83, 72, 54]
x = 72
def solution(L, x):
answer = []
for i,l in enumerate(L):
if l == x:
answer.append(i)
if answer == []:
answer = [-1]
return answer
'자료구조' 카테고리의 다른 글
6. 연결 리스트 (Linked Lists) (1) (0) | 2022.07.21 |
---|---|
5. 알고리즘의 복잡도 (0) | 2022.07.21 |
4. 재귀 알고리즘 응용 (0) | 2022.07.20 |
3. 재귀 알고리즘 기초 (0) | 2022.07.20 |
2. 정렬(Sort), 탐색(Search) (0) | 2022.07.19 |