You are viewing a single comment's thread from:

RE: 프로그램 설명과 함께 한, 개선된 랜덤 번호 추첨기

in #kr-dev8 years ago

파이썬의 List에 대해서는

Python’s lists are really variable-length arrays, not Lisp-style linked lists

라고 하네요. 링크드 리스트가 아니라 배열에서 변형된 자료구조인 것 같습니다.
Remove 함수의 시간복잡도가 O(N), N은 리스트의 크기인걸 봐서는 배열이 확실한 것 같습니다.

만약 링크드 리스트로 작성한다고 하면
X번째의 값을 찾는데 O(N)의 시간이 걸릴 것이고
X번째 인덱스를 제거하는데 O(1)의 시간이 걸릴 것입니다.
결국에 시간복잡도는 비슷할 것 같네요.

Sort:  

별차이가 없네요.. 제 기억 중
학교에서 자료구조배울때 쉬운더라도 링크더리스트로 구성하는게 좋다들어서 질문드렸습다!