thứ nhất:chơi tài xỉu trăm phần trăm thua bạn đừng để cái xác suất 50% đánh lừa
thứ hai:bắt bóng cách duy nhất để thắng là chia nhỏ số tiền ra mà đánh và cái nào thua phải có tiền để cứu mà gấp thếp ít nhất dc 4 lần
thứ 3: càng coi trận trong bóng đá càng không thể biết nên cũng chẳng cần coi trận làm gì càng coi càng không biết
thứ 4: những thứ này có tính đột biến rất cao nên không thể biết
Cách tốt nhất để hiểu cấu trúc dữ liệu là hiểu rất rõ về cấu trúc dữ liệu rất phổ biến và có sẵn trong hầu hết các ngôn ngữ gọi là Mảng
Cấu trúc dữ liệu là sự sắp xếp các khối bộ nhớ trong bộ nhớ chính của máy tính (tức là RAM) để lưu trữ một bộ sưu tập dữ liệu theo cách để việc thực hiện các hoạt động phổ biến và thường xuyên nhất trên chúng trở nên dễ dàng và hiệu quả hơn.
Cách tốt nhất để hiểu cấu trúc dữ liệu là hiểu rất rõ về cấu trúc dữ liệu rất phổ biến và có sẵn trong hầu hết các ngôn ngữ gọi là Mảng .
Ngoài ra, hiểu cặn kẽ về bộ nhớ máy tính cũng rất quan trọng trong việc hiểu cấu trúc dữ liệu vì nó là điều cần thiết để biết cấu trúc bộ nhớ của RAM. Vị trí bộ nhớ được sắp xếp như thế nào trong RAM. Vị trí bộ nhớ là tuần tự trong hầu hết các hệ thống máy tính. Do đó, ngay cả các cấu trúc dữ liệu phi tuyến tính như cây, đồ thị, ma trận, v.v. thực sự được lưu trữ tuần tự tức là tuyến tính trong bộ nhớ máy tính.
Nếu bạn biết rất rõ về Mảng thì sẽ dễ dàng hiểu khái niệm về cấu trúc dữ liệu hơn. Cấu trúc dữ liệu là sự sắp xếp các khối bộ nhớ trong bộ nhớ chính của máy tính (tức là RAM) để lưu trữ một bộ sưu tập dữ liệu theo cách để việc thực hiện các hoạt động phổ biến và thường xuyên nhất trên chúng trở nên dễ dàng và hiệu quả hơn. Các hoạt động phổ biến nhất mà chúng tôi muốn thực hiện trên tập hợp các mục dữ liệu lớn là:
Sắp xếpchúng theo thứ tự tăng dần / giảm dần.Tìm kiếm(các) mục nhất địnhCập nhậttức là thêm / xóa các mục trong đó ở đầu / cuối / giữa theo cách mà thứ tự sắp xếp được duy trì (ví dụ: nếu một tên được thêm vào danh sách, thứ tự bảng chữ cái có thể không bị gián đoạn).Tìm Lớn nhất / nhỏ nhấttrong chúngTìmtổng, trung bình, trung bình, trung bình, chế độ,v.v. của chúng, tất cả đều yêu cầu cộng, nhân, trừ hoặc chia các mục.Tìm mục đầu tiên vàmụccuối cùngTìm nạp từng cái một và hiển thị chúng (duyệt qua)
Việc sắp xếp / phân bổ bộ nhớ có thể là các khối bộ nhớ liên tục trong một chuỗi (như trong trường hợp Mảng hoặc ngăn xếp / hàng đợi / danh sách liên kết / cây / đồ thị khi được triển khai bằng Mảng) hoặc có thể được cấp phát ngẫu nhiên bất cứ nơi nào có sẵn (như trong trường hợp ngăn xếp / hàng đợi / danh sách liên kết / cây / đồ thị khi được triển khai bằng cách sử dụng cấu trúc ).
Có hai cách mà tất cả các cấu trúc dữ liệu có thể được thực hiện;
Sử dụngMảng(vị trí bộ nhớ tiếp giáp)Sử dụngcấu trúc(vị trí bộ nhớ ngẫu nhiên)
Hãy bắt đầu với một ví dụ về Nhà bếp. Chúng ta để bát đĩa trong các ngăn tủ khác nhau, Vì vậy, bất cứ khi nào chúng ta muốn bát đĩa, chúng ta có thể trực tiếp mở ngăn kéo cụ thể đó và chúng ta có thể lấy bát đĩa một cách dễ dàng. Điều tương tự với cấu trúc Dữ liệu. Bạn có thể nghĩ ngăn kéo như một cấu trúc dữ liệu. Món ăn và Bát như một dữ liệu.
Cấu trúc dữ liệu không là gì khác ngoài cách chúng ta tổ chức dữ liệu của mình Vì vậy chúng ta có thể dễ dàng thao tác với nó.