fbpx
วิกิพีเดีย

ฮีปทวิภาค

ฮีปทวิภาค (อังกฤษ: binary heap) เป็นโครงสร้างข้อมูลฮีปที่อยู่ในรูปแบบของต้นไม้แบบทวิภาค มักถูกใช้เพื่อจัดแถวคอยลำดับความสำคัญ

การจัดเรียฮีปแบบแถวลำดับพลวัต

Min Heap

  min heap จัดเรียงในรูปแบบของtree เป็นการจัดลำดับจากน้อยไปมากโดยใส่ฝั่งซ้ายไปขวา

Binary Min Heap

Max Heap

  max heap จัดเรียงในรูปแบบของtree เป็นการจัดลำดับจากมากไปน้อยโดยใส่ฝั่งซ้ายไปขวา

Binary Max Heap

Coding Python

def heapify(array, n, i):  largest = i  l = 2 * i + 1  r = 2 * i + 2   if l < n and array[i] < array[l]:  largest = l   if r < n and array[largest] < array[r]:  largest = r   if largest != i:  array[i],array[largest] = array[largest],array[i]  heapify(array, n, largest)  def heapSort(array):  n = len(array)  for i in range(n, -1, -1):  heapify(array, n, i)  for i in range(n-1, 0, -1):  array[i],array[0] = array[0],array[i]  heapify(array, i, 0)  return array 

อ้างอิง

  1. Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. ISBN 0-262-03384-4.

ปทว, ภาค, งกฤษ, binary, heap, เป, นโครงสร, างข, อม, ลฮ, ปท, อย, ในร, ปแบบของต, นไม, แบบทว, ภาค, กถ, กใช, เพ, อจ, ดแถวคอยลำด, บความสำค, การจ, ดเร, ยฮ, ปแบบแถวลำด, บพลว, เน, อหา, heap, heap, coding, python, างอ, heap, แก, ไข, heap, ดเร, ยงในร, ปแบบของtree, เป, น. hipthwiphakh xngkvs binary heap epnokhrngsrangkhxmulhipthixyuinrupaebbkhxngtnimaebbthwiphakh mkthukichephuxcdaethwkhxyladbkhwamsakhy 1 karcderiyhipaebbaethwladbphlwt enuxha 1 Min Heap 2 Max Heap 3 Coding Python 4 xangxing Min Heap aekikh min heap cderiynginrupaebbkhxngtree epnkarcdladbcaknxyipmakodyisfngsayipkhwa Binary Min Heap Max Heap aekikh max heap cderiynginrupaebbkhxngtree epnkarcdladbcakmakipnxyodyisfngsayipkhwaBinary Max HeapCoding Python aekikhdef heapify array n i largest i l 2 i 1 r 2 i 2 if l lt n and array i lt array l largest l if r lt n and array largest lt array r largest r if largest i array i array largest array largest array i heapify array n largest def heapSort array n len array for i in range n 1 1 heapify array n i for i in range n 1 0 1 array i array 0 array 0 array i heapify array i 0 return arrayxangxing aekikh Cormen Thomas H Leiserson Charles E Rivest Ronald L Stein Clifford 2009 1990 Introduction to Algorithms 3rd ed MIT Press and McGraw Hill ISBN 0 262 03384 4 ekhathungcak https th wikipedia org w index php title hipthwiphakh amp oldid 9214958, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม