Trong bài viết này, chúng ta sẽ tìm hiểu về cách xác định và các hàm do người dùng xác định để dự đoán phần tử lớn nhất tiếp theo.
Tuyên bố vấn đề
Chúng tôi được cung cấp một mảng và chúng tôi cần in Phần tử Lớn hơn Tiếp theo cho mọi phần tử có trong mảng. Phần tử lớn hơn tiếp theo cho một phần tử tùy ý y là phần tử lớn nhất đầu tiên có mặt ở phía bên phải của x trong mảng. Các phần tử không tồn tại phần tử lớn nhất, trả về -1 dưới dạng đầu ra. 4
Trường hợp kiểm tra đầu vào
[12,1,2,3]
Đầu ra
12 -> -1 1 -> 3 2 -> 3 3 -> -1
Bây giờ chúng ta hãy quan sát mã nguồn.
Ví dụ
# Function Def elevalue(arr): # Iteration for i in range(0, len(arr)): # slicing max final = max(arr[i:]) # greatest check if (arr[i] == final): print("% d -> % d" % (arr[i], -1)) else: print("% d -> % d" % (arr[i], final)) # Driver program def main(): arr = [12,1,2,3] elevalue(arr) arr = [1,34,2,1] elevalue(arr) if __name__ == '__main__': main()
Đầu ra
12 -> -1 1 -> 3 2 -> 3 3 -> -1 1 -> 34 34 -> -1 2 -> -1 1 -> -1
Kết luận
Trong bài viết này, chúng tôi đã tìm hiểu về cách triển khai python thú vị cho các phần tử lớn hơn tiếp theo bằng cách sử dụng một hàm do người dùng xác định.