끝에서부터 자바 링크 된 목록을 거꾸로 반복합니다. Java의 LinkedList에는 역순으로 반복되는 iterator를 반환하는 descendingIterator() 메서드가 있습니다. 그러나 반복하는 동안 어디서나 목록에 동적으로 일정 시간 삽입을 할 수 있어야합니다. descendingIterator() 메서드는 ListIterator를 반환하지 않으므로 삽입을 수행 할 수 없습니다. Java에서이 작업을 수행 할 수있는 기본 제공 방법이 있습니까? 아니면 직접 구현해야합니까?연결된 목록 내림차순 반복 삽입
0
A
답변
0
list.listIterator(list.size()-1);
아마도 당신이 찾고있는 것입니다. documentation에 따르면, 선형 시간에 실행되지해야합니다
작업의 모든
는 이중 연결 목록 예기되는대로의 동작을합니다. 목록에 색인을 생성하는 작업은 시작 또는 끝 중 지정된 색인에 가까운 쪽 의 목록을 탐색합니다.
그래서 LinkedList가 마지막 요소에 직접 액세스 할 수 있다고 생각할 수 있습니다.
은 참조 : https://stackoverflow.com/a/2765764/734151
당신은이를 확인하기 위해 실행 시간을 확인 할 수 있습니다.
관련 문제
- 1. C에서 연결된 목록 삽입
- 2. 연결된 목록 앞에 삽입
- 3. 파이썬 내림차순 내림차순 이제 목록
- 4. 연결된 목록 정렬 형식으로 삽입
- 5. C++ 연결된 목록 - 개체 삽입
- 6. 삽입 정렬 - 연결된 목록 - 재귀
- 7. 삽입 목록 연결된 목록 Java {Debug}
- 8. 연결된 목록 노드 복사 및 연결된 목록 중간에 삽입
- 9. 숫자 반복 및 내림차순 정렬
- 10. 목록 정렬 (내림차순)
- 11. 정렬 일반적인 목록 내림차순
- 12. 연결된 목록 반복 및 새 값 추가
- 13. 연결된 목록 코드의 삽입 작업이 작동하지 않습니다.
- 14. C++ 연결된 목록 구현 다중 데이터 삽입
- 15. 내림차순 목록의 하위 목록 검색
- 16. STL 벡터 값을 삽입 한 연결된 목록을 반복 iterating
- 17. 다른 연결된 목록 내부에 링크 된 목록 삽입
- 18. 템플릿이있는 연결된 목록 내부의 연결된 목록
- 19. 커널의 연결된 목록 통과
- 20. 연결된 목록 정렬
- 21. 연결된 목록 SortedInsert() function
- 22. 다른 연결된 목록 및 무료 포함 된 연결된 목록
- 23. 재귀/연결된 목록
- 24. AngularJs의 목록 구분 기호에 대한 내림차순
- 25. 목록 이름은 알파벳 순으로 내림차순 순서로 카운트
- 26. Android : 데이터베이스 목록 정렬 오름차순 및 내림차순
- 27. Cakephp의 오름차순 내림차순 드롭 다운 목록
- 28. 연결된 목록/GUI toString()
- 29. 연결된 목록에 항목 삽입
- 30. 내림차순 div 요소가 아래로 내림차순
물론 LinkedList # listIterator()를 호출하여 목록의 길이를 전달할 수는 있지만 선형 시간으로 실행하는 것이 비효율적이라고 생각합니다. – user2097749