형님들 빡통이 자바 연결리스트와 시간복잡도? 질문드립니다.
그냥 인터넷에 떠도는 코드 보면서 공부해보고 있는데요
시간 복잡도가 아래와 같다는데...
정작 구현하는 remove 함수에서 search 메서드를 활용하는데
search메서드 구현이 반복문 for문 처리 되어있던데..
이렇게 search펑션 구현 도 for문이던데
대략적으로 search에서 빅오인지 뭔지 계산하면 대충 size/2 가 아닌가요?
어떻게 O(1) 이라고 하는건가요??
빡통이라..설명부탁드립니다.
중간 삽입, 삭제하는거 자체만보면 노드연결만 바꿔주면되기때매 O(1)이 맞는데 그전에 노드탐색할때 최악일 경우 O(n)이기때매 O(n)이 맞음 틀리면 말고 ㅋㅋ;
노드삭제는 O(1) 노드 찾는거 O(n) 이 내용 김영한 자바중급2편에서 직접 구현하면서 공부할 수 있음 자료구조 제대로 들어가기 전이면 추천
엄밀히 따지면 삽입이든 삭제든 컴퓨터 안에서 돌아가는건 결국 O(N)이 맞음. 삭제하는 작업‘만‘ 따졌을 때는 연결을 끊어주기만 하면 되니 O(1)이 맞고