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

เรียงลำดับขั้นตอนวิธีการที่พวกเขามี

เรียงลำดับคือการจัดเรียงของวัตถุในคำสั่งบางอย่างเช่นในลำดับขึ้นหรือมากไปน้อย โดยทั่วไปการสั่งซื้อขององค์ประกอบ - การจัดการข้อมูลที่พบมากที่สุดที่จะอำนวยความสะดวกในการค้นหาต่อไปของข้อมูลที่จำเป็น นี้ส่วนใหญ่เกี่ยวข้องกับการต่างๆ ระบบการจัดการฐานข้อมูล ขั้นตอนวิธีการเรียงลำดับมีอยู่ในจำนวนมากที่จุดในเวลานี้ถึงแม้ว่าพวกเขามีคุณสมบัติที่คล้ายกัน (ขั้นตอน): การเปรียบเทียบและการเปลี่ยนแปลงขององค์ประกอบในคู่เป็นเวลานานเป็นลำดับจะไม่ได้รับคำสั่ง

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

รายการการจัดเรียงที่ต้องการเมื่อพวกเขาอยู่ในโครงสร้างของ อาร์เรย์หนึ่งมิติ แต่ละรายการดังกล่าวมีหมายเลขและที่อยู่กับองค์ประกอบอาร์เรย์จะเกิดขึ้นในดัชนี การเรียงลำดับขั้นตอนวิธีการในกรณีนี้เป็นที่ง่ายที่สุดและตรงไปตรงมาใช้

พิจารณาวิธีฟองขั้นตอนวิธีการเรียงลำดับจากมากไปน้อยภายในและรุ่นปรับปรุงของการใช้งานที่แตกต่างกันเวลาสำหรับการจัดเรียง เรียงตามฟองจริงมีชื่อเรียกหลายชื่อ มันถูกเรียกว่ายังมีวิธีการเรียงลำดับเชิงเส้นหรือตัวเลือกการเรียงลำดับการแลกเปลี่ยน แต่อย่างไรก็ตามมันไม่ได้อยู่ในชื่อ เป็นฟองทำไม? เมื่ออยู่ในน้ำฟองอากาศจะปรากฏขึ้นในขณะที่มันเป็นเรื่องง่าย ตัวอย่างเช่นถ้าคุณเรียงลำดับจากน้อยไปหามากด้านบนจะเป็นน้อยขององค์ประกอบ

พิจารณาศูนย์รวมแรกของฟองขั้นตอนวิธีการเรียงลำดับตามอาร์เรย์ ขั้นตอนวิธีการทางวาจา อาร์เรย์เรียงลำดับ มีระบุ Mas และประกอบด้วยองค์ประกอบ N ดังต่อไปนี้:

1. ใส่สถานที่ตั้งขององค์ประกอบแรก (MAS [1]) เป็นองค์ประกอบที่ใหญ่ที่สุดของอาร์เรย์ การทำเช่นนี้เราจะเปรียบเทียบก็จะเปิดทุกองค์ประกอบที่เหลือ (MAS [2], Mas [3] ... Mas [N]) หากคุณพบว่าใด ๆ ขององค์ประกอบอื่น ๆ ที่มีค่ามากกว่า Mas [1], มันเป็นสิ่งจำเป็นเพื่อแลกเปลี่ยนพวกเขา (ผ่าน buf ตัวแปรเพิ่มเติม)

2. โดยการกำจัดจากองค์ประกอบการพิจารณา Mas [1] และทำซ้ำขั้นตอนที่ 1 ไปยังองค์ประกอบ Mas [2]

3. ขั้นตอนเหล่านี้มีการทำซ้ำสำหรับองค์ประกอบทั้งหมดยกเว้นสุดท้าย

การดำเนินการตามขั้นตอนวิธี ฟองเรียงลำดับ การเขียนโปรแกรมภาษาปาสคาล:

เกี่ยวกับตัวเลือกที่สอง (วิธีขั้นสูงของฟอง) ที่คุณสามารถพูดได้ว่าขั้นตอนวิธีนี้ quicksort ดังนั้นถ้าคุณพยายามที่จะใช้ในการจัดเรียงแถวเรียงแล้วขั้นตอนวิธีการเสร็จสิ้นการทำงานของมันหลังจากที่ผ่านครั้งแรกขององค์ประกอบอาร์เรย์ ซึ่งหมายความว่าเราจะไม่เสียทรัพยากรระบบและเวลาที่ใช้คอมพิวเตอร์ในองค์ประกอบการเปรียบเทียบความหมาย

นี่คือการดำเนินงานของการเรียงลำดับขั้นตอนวิธีการเขียนโปรแกรมภาษาปาสคาล:

ดังนั้นขั้นตอนวิธีการเรียงลำดับเป็นวิธีการจัดลำดับข้อมูล เมื่อเลือกวิธีเฉพาะควรคำนึงถึงค่าใช้จ่ายในแง่ของเวลาและทรัพยากรระบบ

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.unansea.com. Theme powered by WordPress.