Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้งาน Python ที่น่าสนใจสำหรับ Next Greater Elements


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการกำหนดและฟังก์ชันที่ผู้ใช้กำหนดเองเพื่อคาดการณ์องค์ประกอบที่ยิ่งใหญ่ที่สุดถัดไป

คำชี้แจงปัญหา

เราได้รับอาร์เรย์ &เราจำเป็นต้องพิมพ์ Next Greater Element สำหรับทุกองค์ประกอบที่มีอยู่ในอาร์เรย์ องค์ประกอบที่ใหญ่กว่าถัดไปสำหรับองค์ประกอบที่กำหนดเอง y เป็นองค์ประกอบที่ยิ่งใหญ่ที่สุดชิ้นแรกทางด้านขวาของ x ในอาร์เรย์ องค์ประกอบที่ไม่มีองค์ประกอบที่ยิ่งใหญ่ที่สุด ส่งคืน -1 เป็นเอาต์พุต4

ใส่กรณีทดสอบ

[12,1,2,3]

ผลลัพธ์

12 -> -1
1 -> 3
2 -> 3
3 -> -1

ทีนี้มาดูซอร์สโค้ดกัน

ตัวอย่าง

# 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()

ผลลัพธ์

12 -> -1
1 -> 3
2 -> 3
3 -> -1
1 -> 34
34 -> -1
2 -> -1
1 -> -1

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการใช้งาน python ที่น่าสนใจสำหรับองค์ประกอบที่มากขึ้นถัดไปโดยใช้ฟังก์ชันที่ผู้ใช้กำหนดเอง