ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
คำชี้แจงปัญหา − เราได้รับอาร์เรย์ เราต้องจัดเรียงอาร์เรย์โดยใช้แนวคิดของการเรียงลำดับการนับ
การเรียงลำดับการนับเป็นเทคนิคที่เราทำงานกับคีย์ระหว่างช่วงที่กำหนด มันเกี่ยวข้องกับการนับจำนวนของวัตถุที่มีคีย์ &ค่าที่แตกต่างกัน สุดท้าย เราทำการคำนวณทางคณิตศาสตร์เพื่อให้ได้ตำแหน่งของแต่ละวัตถุและแสดงผล
ทีนี้มาดูวิธีแก้ปัญหาในการใช้งานด้านล่าง -
ตัวอย่าง
def countSort(arr):
# The output character array that will have sorted arr
output = [0 for i in range(256)]
# Create a count array initialized with 0
count = [0 for i in range(256)]
# as strings are immutable
ans = ["" for _ in arr]
# count
for i in arr:
count[ord(i)] += 1
# position of character in the output array
for i in range(256):
count[i] += count[i-1]
# output character array
for i in range(len(arr)):
output[count[ord(arr[i])]-1] = arr[i]
count[ord(arr[i])] -= 1
# array of sorted charcters
for i in range(len(arr)):
ans[i] = output[i]
return ans
# main
arr = "Tutorialspoint"
ans = countSort(arr)
print ("Sorted character array is "+str("".join(ans))) ผลลัพธ์ -
Sorted character array is Taiilnooprsttu

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการสร้างโปรแกรม Python สำหรับการเรียงลำดับการนับ