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

โปรแกรม Python เพื่อค้นหาความยาวของรายการโดยใช้การเรียกซ้ำ


เมื่อต้องการค้นหาความยาวของรายการโดยใช้เทคนิคการเรียกซ้ำ ระบบจะใช้วิธีการที่ผู้ใช้กำหนดและใช้เทคนิคการจัดทำดัชนีอย่างง่าย

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

การเรียกซ้ำจะคำนวณเอาต์พุตของบิตขนาดเล็กของปัญหาที่ใหญ่กว่า และรวมบิตเหล่านี้เข้าด้วยกันเพื่อแก้ปัญหาที่ใหญ่กว่า

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -

def list_length(my_list):
   if not my_list:
      return 0
   return 1 + list_length(my_list[1::2]) + list_length(my_list[2::2])
my_list = [1, 2, 3, 11, 34, 52, 78]
print("The list is :")
print(my_list)
print("The length of the string is : ")
print(list_length(my_list))

ผลลัพธ์

The list is :
[1, 2, 3, 11, 34, 52, 78]
The length of the string is :
7

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'list_length' ซึ่งรับรายการเป็นพารามิเตอร์
  • หากไม่มีรายการ เมธอดจะคืนค่า 0
  • มิฉะนั้น จะมีการจัดทำดัชนีและเพิ่มขึ้น 1 และส่งคืนเป็นเอาต์พุต
  • นอกฟังก์ชัน มีการกำหนดรายการและแสดงบนคอนโซล
  • เมธอดนี้เรียกโดยส่งรายการนี้เป็นพารามิเตอร์
  • ผลลัพธ์จะแสดงบนคอนโซล