Mô tả cài đặt các thuật toán

Một phần của tài liệu Khảo sát thực nghiệm các thuật toán tìm đường đi ngắn nhất và ứng dụng (Trang 81 - 83)

Chƣơng trình bao gồm các thƣ mục:

1. Các thuật toán đƣợc lƣu trong Thƣ mục src/de/unikiel/npr/thorup/algs: - Dijkstra.java: Mô tả phƣơng thức tìm SSSP trên các bộ dữ liệu thử nghiệm của thuật toán Dijkstra.

- Kruskal.java: Thuật toán tìm cây khung nhỏ nhất phục vụ cho việc xây dựng cây phân tầng cho thuật toán Thorup.

- Thorup.java: Mô tả phƣơng thức tìm SSSP trên các bộ dữ liệu thử nghiệm của thuật toán Thorup.

- Thorup2.java: Mô tả phƣơng thức tìm SSSP trên các bộ dữ liệu thử nghiệm của thuật toán Thorup đƣợc cải tiến bởi Wei Yusi.

82

2. Các cấu trúc dữ liệu sử dụng trong thuật toán đƣợc lƣu trong thƣ mục src/de/unikiel/npr/thorup/ds:

- AckermannTable.java: Lấy giá trị ngƣợc của hàm Ackermann. - BinaryHeap.java: Mô tả thực hiện đống Binary.

- UnionFindStructureTarjan.java: Hàm tìm nhóm danh sách các đỉnh có cùng chung đỉnh kết nối của Tarjan.

- SplitFindminStructureGabow.java: Mô tả phƣơng thức tìm phần tử nhỏ nhất theo cấu trúc dữ liệu của Gabow.

- Cấu trúc đống Fibonacci Heap đƣợc lƣu riêng trong thƣ mục src/de/unikiel/npr/thorup/ds/Heap.

3. Các hàm thực hiện và thông tin của đồ thị đƣợc lƣu trong thƣ mục src/de/unikiel/npr/thorup/graph:

- AdjacencyListweightedDirectedGraph.java: hàm lƣu trữ các thông tin về đồ thị đầu vào:

+ Mảng danh sách các đỉnh.

+ Mảng danh sách các cạnh tƣơng ứng của các đỉnh trong đồ thị.

- WeightedEdge.java: Tƣơng ứng với 1 cạnh của đồ thị, bao gồm các thông tin 2 đỉnh của cạnh, trọng số của cạnh.

4. Các hàm đọc các dữ liệu đầu vào và sinh đồ thị ngẫu nhiên đƣợc lƣu trong thƣ mục src/de/unikiel/npr/thorup/util:

- DIMACSGraphParser.java: Hàm đọc dữ liệu đồ thị đầu vào. - RandomGraphGenerator.java: Hàm sinh đồ thị ngẫu nhiên. 5. Hàm Main của chƣơng trình đƣợc lƣu trong thƣ mục src/thorup: - ThorupMain.java: Hàm chạy chƣơng trình.

- WriteGraph.java: Hàm ghi kết quả đầu ra.

- Node.java: Tƣơng ứng với một đỉnh của đồ thị, lƣu các thông tin tên của đỉnh, bậc của đỉnh .

83

Một phần của tài liệu Khảo sát thực nghiệm các thuật toán tìm đường đi ngắn nhất và ứng dụng (Trang 81 - 83)

Tải bản đầy đủ (PDF)

(98 trang)