Khi tiêu đề cho biết tôi đã tự hỏi độ phức tạp của phương thức contains() của ArrayList là gì.Độ phức tạp về thời gian chứa (Object o), trong ArrayList của các đối tượng
29
A
Trả lời
38
O(n)
Các
size
,isEmpty
,get
,set
,iterator
, vàlistIterator
hoạt động chạy trong thời gian không đổi. Hoạt độngadd
chạy trong thời gian không đổi hằng số, nghĩa là thêm các phần tử n yêu cầu thời gian O (n). Tất cả các hoạt động khác chạy trong thời gian tuyến tính (gần như nói). Các yếu tố không đổi là thấp so với điều đó cho việc thực hiện LinkedList.
http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html
13
đó là O (n) cho ArrayList
Các vấn đề liên quan
- 1. Độ phức tạp về thời gian đối với java ArrayList
- 2. Độ phức tạp về thời gian đếm
- 3. Độ phức tạp thời gian của random.sample
- 4. Độ phức tạp về thời gian của erlang dict
- 5. Độ phức tạp về thời gian được đặt trong Java
- 6. Độ phức tạp về thời gian của system.out.println
- 7. Độ phức tạp của thời gian nguyên trong Haskell
- 8. Độ phức tạp thời gian của thuật toán Prim
- 9. Đặt thời gian và tốc độ phức tạp
- 10. Thời gian phức tạp của phương pháp HashMap
- 11. Độ phức tạp về thời gian của việc xóa một nút trong cây nhị phân
- 12. Độ phức tạp của thời gian đối với Shell sắp xếp?
- 13. Độ phức tạp về thời gian của thuật toán đồ thị độ sâu đầu tiên
- 14. Độ phức tạp về thời gian của chuỗi con của Java()
- 15. Độ phức tạp về thời gian của thuật toán của Fleury
- 16. Thời gian phức tạp của Sieve of Eratosthenes thuật toán
- 17. Độ phức tạp của ưu tiênQueue addAll()
- 18. Độ phức tạp về thời gian của thuật toán đệ quy
- 19. Tại sao Java không bao gồm độ phức tạp về thời gian/không gian của mỗi hàm trong javadoc?
- 20. Độ phức tạp thời gian chạy của các hàm danh sách python là gì?
- 21. Độ phức tạp về thời gian tìm kiếm nhị phân đối với mảng không được phân loại
- 22. Độ phức tạp của thời gian chạy bảng Hash (chèn, tìm kiếm và xóa)
- 23. Big-O phức tạp của lồng cho vòng
- 24. Độ phức tạp của HashMap.containsValue() trong java là bao nhiêu?
- 25. Độ phức tạp của thời gian A * là gì và nó bắt nguồn như thế nào?
- 26. Độ phức tạp về thời gian truy cập vào Python dict
- 27. Tại sao độ phức tạp của BFS O (V + E) thay vì O (V * E)?
- 28. Độ phức tạp của các hoạt động bộ python?
- 29. Một công cụ để tính toán độ phức tạp thời gian lớn của mã Java?
- 30. Độ phức tạp của kích thước() đối với chế độ xem phần TreeSet trong Java
Nếu bạn muốn tra cứu nhanh hơn (với chi phí sử dụng bộ nhớ lớn hơn), và danh sách của bạn không có các yếu tố trùng lặp (từ quan điểm của 'equals' và 'hashCode'), bạn có thể sử dụng 'LinkedHashSet'. –
Điều đó thực sự có thể là trường hợp của tôi, cảm ơn bạn :) – Samuel
Nó sẽ nhanh hơn nếu ArrayList được sắp xếp? – Roberto