Hướng dẫn next permutation python library - thư viện python hoán vị tiếp theo
Đưa ra một mảng mảng [] có kích thước n, nhiệm vụ là in từ vựng tiếp theo từ vựng tiếp theo của mảng đã cho. Nếu không tồn tại bất kỳ hoán vị lớn hơn, thì hãy in hoán vị nhỏ nhất về mặt từ vựng của mảng đã cho.arr[] of size N, the task is to print the lexicographically next greater permutation of the given array. If there does not exist any greater permutation, then print the lexicographically smallest permutation of the given array. Show Examples:
Cách tiếp cận vũ lực:Một cách đơn giản để giải quyết vấn đề này là tạo ra tất cả các hoán vị của mảng đã cho và trả về hoán vị chỉ lớn hơn mảng đã cho. & NBSP; Độ phức tạp về thời gian: O (n * n!), Vì tổng số hoán vị có thể là không gian phụ trợ: O (n), để lưu trữ hoán vị trong một số cấu trúc dữ liệu.: O(N * N!), as the total possible permutations are N! Hoán vị tiếp theo trong độ phức tạp thời gian tuyến tính:Illustration: Hãy để thử một số ví dụ để xem liệu chúng ta có thể nhận ra một số mẫu không. & NBSP;
Quan sát hoán vị tiếp theo: & nbsp;Minh họa về Next_Permuting Thực hiện theo các bước dưới đây để thực hiện quan sát trên:
Dưới đây là việc thực hiện phương pháp trên: C++
Độ phức tạp về thời gian: O (n), trong đó n là kích thước của mảng đã cho.AUXILIARY: O (1)O(N), where N is the size of the given array. |