Cách tiêu chuẩn chèn phần tử vào một vị trí cụ thể trong danh sách trong OCaml là gì. Chỉ cho phép đệ quy. Không cho phép thao tác gán.OCaml chèn một phần tử vào danh sách
Mục tiêu của tôi là nén biểu đồ trong ocaml bằng cách xóa các đỉnh bằng in_degree = out_degree = 1. Vì lý do này, tôi cần phải loại bỏ các cạnh liền kề để tạo một cạnh duy nhất. Bây giờ các cạnh nằm trong một danh sách [(6,7); (1,2); (2,3); (5,4)]. Vì vậy, tôi cần phải loại bỏ các cạnh đó khỏi danh sách và thêm một cạnh. vì vậy danh sách trên sẽ trông giống như [(6,7); (1,3); (5,4)]. Ở đây chúng ta thấy (1,2), (2,3) được lấy ra và (1,3) được chèn vào vị trí thứ hai. Tôi đã nghĩ ra một thuật toán cho điều này. Nhưng để làm điều này tôi cần biết làm thế nào tôi có thể loại bỏ các cạnh (1,2), (2,3) từ vị trí 2,3 và chèn (1,3) ở vị trí 2 mà không có bất kỳ biến rõ ràng và một cách đệ quy.
Tôi sẽ đề nghị, nếu có thể, bỏ danh sách và sử dụng cấu trúc dữ liệu 'Set'. – nlucaroni
"Chỉ cho phép đệ quy", "mà không có bất kỳ biến rõ ràng" - âm thanh như một số loại bài tập về nhà ... là nó? – lambdapower
có nó là một phần của bài tập về nhà, nhưng tôi không yêu cầu giải pháp bài toán ở nhà. Tôi đã nghĩ ra một thuật toán và sử dụng thuật toán mà tôi cần để thực hiện thao tác này trong danh sách. Đó là tôi hỏi. Bài tập về nhà của tôi là nén đồ thị trong ocaml. Ở đây tôi không hỏi về vấn đề đó. Tôi hỏi về danh sách. –