tailieunhanh - LÝ THUYẾT VỀ CẤU TRÚC DỮ LIỆU

Một trong những phần quan trọng của quá trình phân tích thiết kế là chia vấn đề thành những vấn đề nhỏ dễ hiểu và chi tiết hơn. Phương pháp phân tích thiết kế hướng đối tượng dựa trên quan điểm này. Vì vậy ta cần định ra các lớp sao cho mỗi lớp sau này sẽ cung cấp các đối tượng có các hành vi đúng như chúng ta mong đợi. Lúc đó, việc lập trình giải quyết các bài toán lớn của chúng ta chỉ sẽ được tập trung vào những giải thuật lớn. Các đối tượng sẽ được gọi để thực. | Ngăn xếp là một danh sách mà trong đó thao tác thêm một phần tử vào trong danh và thao tác lấy ra một phần tử từ trong danh sách được thực hiện ở cùng một đầu. Như vậy, các phần tử được đưa vào trong ngăn xếp sau cùng sẽ được lấy ra trước tiên, phần tử đưa vào trong hàng đợi trước tiên sẽ được lấy ra sau cùng. Do đó mà ngăn xếp còn được gọi là danh sách vào sau ra trước (LIFO List) và cấu trúc dữ liệu này còn được gọi là cấu trúc LIFO (Last In – First Out). Tương tự như hàng đợi, có nhiều cách để biểu diễn và tổ chức các ngăn xếp: sử dụng danh sách đặc, sử dụng danh sách liên kết. Do ở đây cả hai thao tác thêm vào và lấy ra đều được thực hiện ở một đầu nên chúng ta chỉ cần quản lý vị trí đầu của danh sách dùng làm mặt cho ngăn xếp thông qua biến chỉ số bề mặt SP (Stack Pointer). Chỉ số này có thể là cùng chiều (đầu) hoặc ngược chiều (cuối) với thứ tự các phần tử trong mảng và trong danh sách liên kết. Điều này có nghĩa là bề mặt ngăn xếp có thể là đầu mảng, đầu danh sách liên kết mà cũng có thể là cuối mảng, cuối danh sách liên kết. Để thuận tiện, ở đây

TỪ KHÓA LIÊN QUAN