Hướng dẫn what does listnode () do in python? - listnode () làm gì trong python?
Dưới đây là định nghĩa của lớp 0 trong 1: Show
Đối với mã:
Các giá trị trong bình luận là từ tôi đoán. Tôi không thể hiểu bước
2 được truyền qua tham chiếu, vì vậy khi 3 trở thành 4, 5 cũng sẽ trở thành 4. Tại sao 5 vẫn giữ 8? Và khi 3 trở thành 0, tại sao 5 mở rộng đuôi của nó thành 2?
là một cái gì đó giống như
Bất cứ ai có thể cho tôi biết logic ở đây? Đã hỏi ngày 9 tháng 6 năm 2019 lúc 15:39Jun 9, 2019 at 15:39
user6703592user6703592user6703592 8741 Huy hiệu vàng11 Huy hiệu bạc23 Huy hiệu đồng1 gold badge11 silver badges23 bronze badges Câu trả lời ngắn gọn cho điều này là, Python là ngôn ngữ tham khảo theo từng đối tượng, không được tham khảo theo từng câu hỏi. Nó có nghĩa là:
Sau đây là trực quan hóa các giá trị được gán cho các biến ( 0 = 5, 2 = 3):
Tài liệu tham khảo để đọc thêm: Có thể bạn quan tâm
Đã trả lời ngày 26 tháng 12 năm 2019 lúc 9:21Dec 26, 2019 at 9:21
JosephjosephJoseph 4374 Huy hiệu bạc15 Huy hiệu Đồng4 silver badges15 bronze badges Đối với những người đọc điều này trong tương lai: Tôi muốn gỡ lỗi các vấn đề danh sách được liên kết về môi trường địa phương, vì vậy đây là những gì tôi đã làm.
Đã trả lời ngày 8 tháng 5 năm 2021 lúc 23:43May 8, 2021 at 23:43
NEETGLUGNEEGLUGNeeglug Huy hiệu Bạc 1311 Huy hiệu Đồng1 silver badge2 bronze badges Đầu tiên, cảm ơn bạn rất nhiều vì đã đăng câu hỏi này. Tôi đã làm việc với cùng một vấn đề và thấy đoạn mã này và cũng bị bối rối. Sau đó, tôi đã làm theo một số ý kiến từ Leetcode và đến đây. Tôi nhận ra rằng vấn đề của tôi là tôi không có bút và giấy trước đó. Sau khi tôi vẽ danh sách được liên kết trên giấy bằng cách theo vòng lặp, hóa ra nó khá rõ ràng. Nếu bạn vẫn chưa rõ về điều này, vui lòng cố gắng vẽ danh sách được liên kết bằng cách làm theo logic. Không chắc chắn nếu tôi có thuật ngữ đúng ở đây nhưng dưới đây là sự hiểu biết của tôi. Thành thật mà nói, tôi không nghĩ rằng điều này có liên quan đến việc vượt qua bởi tham chiếu hoặc giá trị. Đối với tôi, đây chỉ là về hai biến được gán với cùng một giá trị (vị trí bộ nhớ) ở đầu. Hãy nghĩ về các biến như lưu trữ địa chỉ. Địa chỉ là vị trí bộ nhớ thực là sự khởi đầu của một số giá trị. Sau đó, một biến (result_tail) tiếp tục được chỉ định lại đến một vị trí khác và một (kết quả) vẫn giữ nguyên. Kết quả và result_tail đều chỉ vào vị trí của 0 | Không có trước khi vòng lặp. 4 đã phát triển thành 5, sau đó 6 và cuối cùng 7 bởi result_tail.next được gán mỗi lần. Result_tail được chỉ định lại giá trị đã thay đổi trong mỗi vòng lặp, nhưng kết quả chỉ vào cùng một vị trí là 8 do đó kết quả. 4 grew into 5, then 6 and at last 7 by result_tail.next being assigned every time. Result_tail gets reassigned so value changed during each loop, but result points to the same location which is the 8 Thus the result.
Đã trả lời ngày 2 tháng 8 năm 2020 lúc 2:07Aug 2, 2020 at 2:07
1 Tất cả các câu trả lời trên có vẻ tốt. Tôi chỉ thêm một ví dụ cho sự hiểu biết của người đọc. Đầu vào đã cho: 9Mô tả đối tượng ListNode:
Hy vọng bạn có mấu chốt!
Blazej 8704 Huy hiệu vàng10 Huy hiệu bạc20 Huy hiệu đồng4 gold badges10 silver badges20 bronze badges Đã trả lời ngày 21 tháng 6 năm 2021 lúc 14:06Jun 21, 2021 at 14:06
ListNode là gì?Đây là một nút cho một danh sách liên kết đơn, có khả năng giữ một loại đối tượng.Một mã danh sách bao gồm hai thành viên dữ liệu: dữ liệu chúng tôi đang theo dõi tại nút này (đối tượng) mã danh sách tiếp theo trong chuỗi.a node for a singly-linked list, which is capable of holding an type of Object. A ListNode consists of two data members: The data we are keeping track of at this node (Object) The next ListNode in the chain.
Sự khác biệt giữa danh sách và danh sách trong Python là gì?ListNode là một nút trong danh sách được liên kết.SingLelist là một danh sách được liên kết.Để vẽ một sự tương tự - một nút là một liên kết trong một chuỗi;Danh sách được liên kết là chính chuỗi. SingleList is a linked list. To draw an analogy - a node is a link in a chain; the linked list is the chain itself.
ListNode tùy chọn trong Python là gì?Đó là cho phép các giá trị có thể không có.Ví dụ: đây là tất cả các danh sách: (3 -> 1 -> Không) Ví dụ: # Sử dụng tùy chọn [] cho các giá trị không thể là x: tùy chọn [str] = some_function ()to allow for values that can be None. For example: These are all listnodes: (3 -> 1 -> None) Example: # Use Optional[] for values that could be None x: Optional[str] = some_function()
Danh sách được liên kết được sử dụng cho?Danh sách được liên kết là các cấu trúc dữ liệu tuyến tính giữ dữ liệu trong các đối tượng riêng lẻ được gọi là nút.Các nút này chứa cả dữ liệu và tham chiếu đến nút tiếp theo trong danh sách.Danh sách được liên kết thường được sử dụng vì chèn và xóa hiệu quả của chúng.efficient insertion and deletion. |