Computer >> Máy Tính >  >> Lập trình >> Python

Triển khai Python thú vị cho các phần tử lớn hơn tiếp theo

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.