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

โปรแกรม Python เพื่อแทรกองค์ประกอบในรายการที่เรียงลำดับ


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

แจ้งปัญหา − เราได้รับรายการ เราจำเป็นต้องแทรกองค์ประกอบในรายการโดยไม่เปลี่ยนลำดับการเรียงลำดับ

มีสองวิธีตามที่กล่าวไว้ด้านล่าง:

วิธีที่ 1:วิธีเดรัจฉาน

ตัวอย่าง

def insert(list_, n):
   # search
   for i in range(len(list_)):
      if list_[i] > n:
         index = i
         break
   # Insertion
   list_ = list_[:i] + [n] + list_[i:]
   return list_
# Driver function
list_ = ['t','u','t','o','r']
n = 'e'
print(insert(list_, n))

ผลลัพธ์

['e', 't', 'u', 't', 'o', 'r']

วิธีที่ 2:การใช้โมดูลแบ่งครึ่ง

ตัวอย่าง

#built-in bisect module
import bisect
def insert(list_, n):
   bisect.insort(list_, n)
   return list_
list_ = ['t','u','t','o','r']
n = 'e'
print(insert(list_, n))

ผลลัพธ์

['e', 't', 'u', 't', 'o', 'r']

โปรแกรม Python เพื่อแทรกองค์ประกอบในรายการที่เรียงลำดับ

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการแทรกองค์ประกอบในรายการที่จัดเรียง