Đang nói về một liên kết được liên kết tuyến tính trái ngược với danh sách được liên kết vòng tròn một thuật ngữ hợp lệ/phổ biến? Đối với một số ví dụ tôi gửi bài cho sinh viên của mình, tôi cần phải phân biệt giữa cả hai và không muốn sử dụng các cụm từ không thực sự tồn tại!Danh sách liên kết tuyến tính - thuật ngữ hợp lệ/phổ biến?
Trả lời
Tôi chỉ đơn giản gọi chúng là "không tròn".
Chỉ để tham khảo, Lisp định nghĩa "proper lists" làm danh sách bị chấm dứt bởi danh sách trống. Danh sách "không đúng" có thể là "danh sách vòng tròn" hoặc "danh sách chấm" (danh sách không bị danh sách trống chấm dứt nhưng do một số nguyên tử khác).
tôi sẽ nói tuyến tính hoặc mở danh sách liên kết là những thuật ngữ hợp lệ, tuy nhiên, tôi đã chỉ nghe họ nhắc đến trong bối cảnh mà họ phải được phân biệt một cách rõ ràng từ danh sách liên kết hình tròn, nếu không một "danh sách liên kết" không có vòng loại khác được giả định là tuyến tính.
Tôi gọi những "danh sách được liên kết đơn" này mặc dù thường chỉ phân biệt chúng với "danh sách được liên kết kép". Một danh sách liên kết vòng tròn có thể được liên kết đơn lẻ hoặc được liên kết đôi với nhau về mặt kỹ thuật, nó không phân biệt được giữa chúng. Tuy nhiên tôi không nghĩ rằng tôi từng nghe về một người nào đó đề cập đến một danh sách liên kết vòng tròn bằng bất kỳ tên nào khác (ngoại trừ có lẽ với các định lượng bổ sung, tức là - danh sách được liên kết hai lần tròn).
tôi gọi cho họ
1) danh sách đơn lẻ liên kết [1]->[2]->NULL
2) danh sách là lợi đôi đường liên kết NULL<-[1]<=>[2]<=>[3]->NULL
3) danh sách liên kết Thông tư [1]->[2]->[1]
Sau đó bạn có thể sử dụng kết hợp để làm cho bạn thuật ngữ riêng. Tuy nhiên các mô tả về vấn đề hoặc giải thích cho một vấn đề sẽ làm rõ ý nghĩa thực tế của các điều khoản, trong trường hợp có bất kỳ nghi ngờ nào.
Cụm từ bạn đang tìm kiếm là 'cyclic' và 'acyclic' và áp dụng cho tất cả cấu trúc dữ liệu đồ thị. Như @Svante đã đề cập, đôi khi bạn sẽ thấy 'đúng', 'không đúng' và 'tròn'.
Không đủ tiêu chuẩn, tham chiếu đến Danh sách ngụ ý 'tuần hoàn', vì vậy 'không tròn' không phổ biến và khá thô.
Cuối cùng nếu sinh viên của bạn đủ trưởng thành, 'cyclic' và 'acyclic' được ưu tiên khi sinh viên của bạn sẽ đáp ứng các điều khoản này một lần nữa khi tổng quát từ Danh sách thành Cây thành DAG sang Đồ thị.
- 1. Danh sách liên kết danh sách liên kết trong Java
- 2. Thuật toán - giải phương trình tuyến tính trong một biến
- 3. Java: Kết hợp nhiều biến vị ngữ
- 4. Liên kết hai Danh sách Sưu tậpCollection
- 5. Danh sách liên kết chứa các danh sách được liên kết khác & miễn phí
- 6. Danh sách liên kết bốn là gì?
- 7. In một danh sách đơn lẻ liên kết ngược, trong không gian liên tục và thời gian tuyến tính
- 8. Rails ActiveRecord Model Danh sách liên kết
- 9. Kết hợp hai danh sách
- 10. Cách liên kết danh sách với dataGridView?
- 11. Tìm danh sách thuật ngữ được chỉ mục bởi Lucene
- 12. Danh sách liên kết đôi trong C++
- 13. Danh sách liên kết phải CSS
- 14. Danh sách các lệnh liên kết zsh
- 15. C++ vectơ/danh sách liên kết lai
- 16. Danh sách liên kết tới DataSource
- 17. C++ Hành vi danh sách liên kết
- 18. đảo ngược danh sách liên kết
- 19. Danh sách liên kết tới DataGrid
- 20. Xóa danh sách liên kết kép
- 21. Danh sách các biến tích hợp MSBuild
- 22. Danh sách liên kết đa luồng được nối kết
- 23. Thuật ngữ "thuật ngữ vector" là gì?
- 24. Thuật toán tốt nhất để kiểm tra xem danh sách được liên kết có chu kỳ
- 25. Kết hợp các danh sách vào một
- 26. danh sách lambda để kết hợp chuỗi
- 27. Kết hợp Danh sách trong Prolog
- 28. danh sách liên kết ngược lại không có temp
- 29. Sắp xếp danh sách được liên kết trong Java
- 30. Thuật toán này có tuyến tính không?