Dựa trên hình minh hoạ, mô tả các bước thực hiện các phép toán sau của danh sách liên kết để minh hoạ chúng đều có thời gian là O(1).
a) Thêm nút vào cuối danh sánh, thêm nút vào giữa danh sách.
b) Gỡ bỏ nút ở cuối danh sánh, ở đầu danh sách.
Em hãy khai báo danh sách để làm mảng hai chiều khi lập trình giải bài toán thực tế với dự liệu đầu vào là bảng điểm tổng kết các môn học như mô tả ở trên. Để tiết kiệm thời gian, ta tạm thời minh hoạ với mảng 4 x 3 bằng bảng trích từ Hình 1a như sau:
Tham khảo:
Diemtongket = [[7.5, 6.5, 5.0] , [5.0, 9.0, 4.5] , [8.5, 8.0, 8.0] , [4.5, 5.5, 7.0]]
Hãy nêu các phép toán danh sách liên kết có thời gian thực hiện O(1).
Phép toán danh sách liên kết là các thao tác trên các phần tử trong danh sách liên kết. Thời gian thực hiện của các phép toán này phụ thuộc vào cách triển khai danh sách liên kết và thường là O(1) hoặc O(n).
Các phép toán danh sách liên kết có thời gian thực hiện O(1) bao gồm:
- Truy cập phần tử đầu tiên (head) và phần tử cuối cùng (tail) của danh sách liên kết. Thao tác này được thực hiện bằng cách truy cập trực tiếp vào head hoặc tail của danh sách, không cần phải duyệt qua toàn bộ danh sách.
- Thêm phần tử vào đầu danh sách và cuối danh sách. Thao tác này được thực hiện bằng cách tạo một phần tử mới, gán con trỏ next của phần tử mới thành head hoặc tail của danh sách và cập nhật lại head hoặc tail.
- Xóa phần tử đầu danh sách và cuối danh sách. Thao tác này được thực hiện bằng cách giải phóng phần tử head hoặc tail của danh sách và cập nhật lại head hoặc tail.
Hãy nêu các phép toán danh sách liên kết có thời gian thực hiện O(n).
Phép toán danh sách liên kết là các thao tác trên các phần tử trong danh sách liên kết. Thời gian thực hiện của các phép toán này phụ thuộc vào cách triển khai danh sách liên kết và thường là O(1) hoặc O(n).
Các phép toán danh sách liên kết có thời gian thực hiện O(1) bao gồm:
- Truy cập phần tử đầu tiên (head) và phần tử cuối cùng (tail) của danh sách liên kết. Thao tác này được thực hiện bằng cách truy cập trực tiếp vào head hoặc tail của danh sách, không cần phải duyệt qua toàn bộ danh sách.
- Thêm phần tử vào đầu danh sách và cuối danh sách. Thao tác này được thực hiện bằng cách tạo một phần tử mới, gán con trỏ next của phần tử mới thành head hoặc tail của danh sách và cập nhật lại head hoặc tail.
- Xóa phần tử đầu danh sách và cuối danh sách. Thao tác này được thực hiện bằng cách giải phóng phần tử head hoặc tail của danh sách và cập nhật lại head hoặc tail.
Sắp xếp các thứ tự sau theo một trình tự hợp lí để thực hiện thao tác tìm kiếm thông tin trên máy tìm kiếm:
1. Gõ từ khóa vào ô để nhập từ khóa
2. Truy cập vào máy tìm kiếm
3. Nhấn phím Enter hoặc nháy nút tìm kiếm. Kết quả tìm kiếm sẽ được liệt kê dưới dạng danh sách liên kết
A. 1-2-3
B. 2-1-3
C. 1-3-2
D. 2-3-1
Thao tác tìm kiếm thông tin trên máy tìm kiếm:
+ Truy cập vào máy tìm kiếm
+ Gõ từ khóa vào ô để nhập từ khóa
+ Nhấn phím Enter hoặc nháy nút tìm kiếm. Kết quả tìm kiếm sẽ được liệt kê dưới dạng danh sách liên kết.
→ Đáp án B
Em hãy tìm thêm các ví dụ thực tế của mô hình danh sách liên kết.
THAM KHẢO!
Một số ví dụ thực tế của mô hình danh sách liên kết:
-Quản lý danh bạ: Một ứng dụng quản lý danh bạ điện thoại di động có thể sử dụng mô hình danh sách liên kết đơn để lưu trữ danh sách các liên hệ. Mỗi liên hệ có thể được biểu diễn là một đối tượng trong danh sách liên kết, trong đó mỗi đối tượng chứa thông tin như tên, số điện thoại, địa chỉ, và liên kết đến liên hệ tiếp theo trong danh sách.
-Trình quản lý tập tin: Một trình quản lý tập tin trên hệ điều hành có thể sử dụng mô hình danh sách liên kết đôi để duyệt qua các thư mục và tập tin trong hệ thống tập tin. Mỗi thư mục hoặc tập tin có thể được biểu diễn là một đối tượng trong danh sách liên kết đôi, trong đó mỗi đối tượng chứa thông tin như tên, đường dẫn, kích thước, và liên kết đến thư mục hoặc tập tin trước và sau nó trong danh sách.
-Quản lý bài đăng trên mạng xã hội: Một mạng xã hội có thể sử dụng mô hình danh sách liên kết kép để quản lý các bài đăng của người dùng. Mỗi bài đăng có thể được biểu diễn là một đối tượng trong danh sách liên kết kép, trong đó mỗi đối tượng chứa thông tin như nội dung, người đăng, thời gian đăng, và liên kết đến bài đăng trước và sau nó trong danh sách.
-Duyệt web: Một trình duyệt web có thể sử dụng mô hình danh sách liên kết kép để duyệt qua các trang web đã xem trước đó. Mỗi trang web có thể được biểu diễn là một đối tượng trong danh sách liên kết kép, trong đó mỗi đối tượng chứa thông tin như URL, tiêu đề, nội dung, và liên kết đến trang web trước và sau nó trong danh sách.
-Câu 8: Để định dạng kiểu danh sách , ta thực hiện lệnh :
A. Insert--> nhóm Paragraph--> nháy chuột vào nút lệnh Bullets hoặc Numbering
B. Home-->nhóm Font-->nháy chuột vào nút lệnh Bullets hoặc Numbering
C. Insert--> nhóm Font-->nháy chuột vào nút lệnh Bullets hoặc Numbering
D. Home--> nhóm Paragraph -->nháy chuột vào nút lệnh Bullets hoặc Numbering
-Câu 18: Để tô màu nền một ô trong bảng , sau khi chọn ô , ta thực hiện lệnh :
A.Design-->Shading
B. Design--> Borders
C. Layout -->Shading
D.Layout--> Borders
Sắp xếp các bước dưới đây theo thứ tự đúng để chọn bài luyện tập gõ phím Shift.
A. Chọn một bài học trong danh sách
B. Nháy vào chọn nút lệnh rồi chọn 2. Phím Shift.
C. Nháy chuột vào nút lệnh rồi chọn EN1. Giới Thiệu.
Câu 29: Cho danh sách như hình sau: 2 1 An Bình |Hòa |Liên Mai Phương|Trang |Trúc | Tước a/ Em hãy so sánh số bước thực hiện của thuật toán tìm kiếm tuần tự với số bước thực hiện của thuật toán tìm kiếm nhị phân để tìm được khách hàng tên “Hoà” trong danh sách b/ Hãy viết các bước tim kiếm nhị phân tìm khách hành tên Hoà.
Sắp xếp các bước dưới đây theo thứ tự đúng để chọn bài luyện gõ các số, các dấu trên của phím số.
A. Nháy chuột vào nút lệnh rồi chọn 3. Phím Số.
B. Chọn một bài học trong danh sách.
C. Nháy chuột vào nút lệnh rồi chọn EN1. Giới Thiệu.