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

ผสานเรียง: คำอธิบายของขั้นตอนวิธีและความแตกต่างจากชนิดอื่น ๆ ของการเรียงลำดับข้อมูล

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

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

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

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

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

- หากจำเป็นต้องใช้ ผู้ให้บริการข้อมูล บนพื้นฐานของการเข้าถึงลำดับ;

- เมื่อมันสะดวกที่จะใช้บันทึกความยาวตัวแปร

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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