Câu hỏi:

17/06/2026 185

Cho trước một danh sách liên kết L. Viết một hàm đếm số lượng phần tử của danh sách liên kết này.

Trả lời:

verified Giải bởi Vietjack

class Node:

    def __init__(self, key=None):

        self.key = key

        self.next = None

def dem_so_luong_phan_tu(head):

    count = 0 # Khởi tạo biến đếm số lượng phần tử là 0

    current = head # Đặt con trỏ current trỏ đến node đầu tiên của danh sách liên kết

    while current is not None: # Duyệt qua từng node trong danh sách liên kết

        count += 1 # Tăng biến đếm lên 1

        current = current.next # Chuyển con trỏ current sang node kế tiếp trong danh sách liên kết

    return count # Trả về số lượng phần tử đếm được

so_luong_phan_tu = dem_so_luong_phan_tu(L)

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Cho trước danh sách liên kết L với cấu trúc như đã mô tả trong bài học, muốn lấy ra khoá của node đầu tiên của danh sách thì dùng lệnh nào?

Xem đáp án » 17/06/2026 166

Câu 2:

Đọc, trao đổi và thảo luận để biết cấu trúc dữ liệu của danh sách liên kết và các thao tác dữ liệu cơ bản trên danh sách liên kết.

Xem đáp án » 17/06/2026 148

Câu 3:

Những câu nào sau đây là sai về ý nghĩa của việc sử dụng thư viện khi viết chương trình?

A. Chương trình sẽ ngắn hơn.

B. Các hàm thư viện được viết một lần và sử dụng nhiều lần.

C. Chương trình sẵn sàng, dễ hiểu hơn.

D. Chương trình sẽ chạy nhanh hơn.

Xem đáp án » 17/06/2026 136

Câu 4:

Viết đoạn chương trình ngắn sử dụng thư viện LinkedList đề thiết lập một danh sách liên kết L và bổ sung các tên "Bình", "Hoa", "Hà" vào danh sách này.

Xem đáp án » 17/06/2026 136

Câu 5:

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.

Xem đáp án » 17/06/2026 134

Câu 6:

Đoạn chương trình sau thực hiện công việc gì?

from LinkedList import*

L=LL()

insert(L,10)

insert(L,20)

show(L)

Xem đáp án » 17/06/2026 134

Câu 7:

Viết một thư viện bao gồm các hàm nhập dữ liệu là một dãy số và các hàm thư viện bao gồm sắp xếp chèn, sắp xếp chọn và sắp xếp nổi bọt.

Xem đáp án » 17/06/2026 132

Câu 8:

Viết hàm delete_Jast(L) có chức năng xoá phần tử cuối cùng của danh sách liên kết L.

Xem đáp án » 17/06/2026 125

Câu 9:

Em hãy đọc, thảo luận và trả lời các câu hỏi sau:

1. Vì sao lại cần thư viện chương trình?

2. Ý nghĩa của các hàm trong thư viện chương trình là gì?

Xem đáp án » 17/06/2026 119