การเรียงลำดับเป็นกระบวนการจัดลำดับองค์ประกอบข้อมูลจากน้อยไปหามากหรือจากมากไปน้อยตามความสัมพันธ์ระหว่างองค์ประกอบข้อมูล อัลกอริธึมการเรียงลำดับมีบทบาทสำคัญในภาษาการเขียนโปรแกรมทั้งหมด ใช้เพื่อจัดเรียงชื่อในรายการตามตัวอักษร ตัวเลขในอาร์เรย์จากน้อยไปหามากหรือจากมากไปหาน้อย หรือผลิตภัณฑ์ตามความนิยม
MATLAB มีในตัว เรียงลำดับ() ฟังก์ชั่นที่สามารถใช้ในการเรียงลำดับองค์ประกอบของอาร์เรย์ บทความนี้จะกล่าวถึงวิธีการใช้ เรียงลำดับ() ฟังก์ชั่นการจัดเรียงอาร์เรย์ขององค์ประกอบใน MATLAB
เหตุใดการเรียงลำดับจึงมีความสำคัญ
การเรียงลำดับเป็นสิ่งสำคัญเนื่องจากช่วยให้เราเข้าใจและแสดงภาพข้อมูลได้ดีขึ้น นอกจากนี้ยังปรับปรุงประสิทธิภาพของอัลกอริธึม เช่น การค้นหาและการรวมข้อมูลจะมีประสิทธิภาพมากขึ้นเมื่อมีการจัดเรียงข้อมูล ข้อมูลที่จัดเรียงจะอ่านและทำความเข้าใจได้ง่ายขึ้น จึงช่วยในการใช้งานต่างๆ ในด้านวิทยาการคอมพิวเตอร์และหมวดหมู่อื่นๆ
จะจัดเรียงองค์ประกอบอาร์เรย์ใน MATLAB ได้อย่างไร
ใน MATLAB เราสามารถใช้การเรียงลำดับบนเวกเตอร์ เมทริกซ์ อาร์เรย์ หรือชุดข้อมูลใดๆ ได้อย่างง่ายดายโดยใช้ฟังก์ชัน sort() ในตัว ฟังก์ชันนี้ยอมรับชุดข้อมูลใดๆ ที่เป็นอาร์กิวเมนต์ และส่งคืนข้อมูลที่เรียงลำดับตามลำดับที่ระบุ
ไวยากรณ์
มีไวยากรณ์ที่แตกต่างกันในการจัดเรียงองค์ประกอบใน MATLAB โดยใช้ฟังก์ชัน sort() ซึ่งมีดังต่อไปนี้:
บี = เรียงลำดับ ( ก )
บี = เรียงลำดับ ( เอ สลัว )
บี = เรียงลำดับ ( ___,ทิศทาง )
ที่นี่,
การทำงาน B = เรียงลำดับ(A) เรียงลำดับองค์ประกอบข้อมูลที่กำหนดตามลำดับจากน้อยไปหามาก
- ถ้า A แทนเวกเตอร์ ฟังก์ชันนี้จะเรียงลำดับรายการของเวกเตอร์
- ถ้า A แทนเมทริกซ์ ฟังก์ชันนี้จะเรียงลำดับองค์ประกอบในแต่ละคอลัมน์โดยถือว่าองค์ประกอบนั้นเป็นเวกเตอร์
- ถ้า A แทนอาร์เรย์หลายทิศทาง ฟังก์ชันนี้จะเรียงลำดับองค์ประกอบอาร์เรย์ตามมิติแรกที่มีขนาดไม่เท่ากับ 1 โดยถือว่าเป็นเวกเตอร์
การทำงาน B = การเรียงลำดับ(A, สลัว) เรียงลำดับองค์ประกอบของอาร์เรย์หลายทิศทางตามขนาดมิติที่ระบุ
ฟังก์ชั่น B= เรียงลำดับ(___, ทิศทาง) เรียงลำดับองค์ประกอบอาร์เรย์ตามลำดับจากน้อยไปมากหรือจากมากไปน้อยที่ระบุ ในที่นี้ ทิศทางของพารามิเตอร์จะระบุลำดับที่คุณต้องการจัดเรียงชุดข้อมูล
ตัวอย่าง
ลองพิจารณาตัวอย่างบางส่วนเพื่อทำความเข้าใจการทำงานของฟังก์ชัน sort() ใน MATLAB ในทางปฏิบัติ
ตัวอย่างที่ 1: วิธีจัดเรียงองค์ประกอบอาร์เรย์โดยใช้ฟังก์ชัน sort(A)
ตัวอย่างนี้เรียงลำดับเวกเตอร์ เมทริกซ์ และอาร์เรย์หลายทิศทางโดยใช้ฟังก์ชัน sort(A) ใน MATLAB
วี = แรนด์ ( 100 , 1 , 9 ) ;A = แรนด์ ( 100 , 3 ) ;
อ๊าก = แรนดี้ ( 100 , 2 , 3 , 2 ) ;
sort_V = เรียงลำดับ ( ใน )
เรียงลำดับ_A = เรียงลำดับ ( ก )
sort_arr = เรียงลำดับ ( อ๊าก )
เรียงลำดับ_A = เรียงลำดับ ( ก )
sort_arr = เรียงลำดับ ( อ๊าก )
ตัวอย่างที่ 2: วิธีจัดเรียงองค์ประกอบอาร์เรย์ใน MATLAB โดยใช้ฟังก์ชัน sort (A, dim)
ในตัวอย่างนี้ เราจัดเรียงองค์ประกอบของอาร์เรย์ A ที่กำหนดตามมิติ dim=2 โดยใช้ฟังก์ชัน sort(A, dim)
ก = แรนดี้ ( 100 , 2 , 3 , 2 ) ;บี = เรียงลำดับ ( เอ, 2 )
ตัวอย่างที่ 3: วิธีจัดเรียงองค์ประกอบอาร์เรย์ใน MATLAB โดยใช้ฟังก์ชัน sort (A, ทิศทาง)
รหัส MATLAB นี้จะเรียงลำดับองค์ประกอบของอาร์เรย์ A ที่กำหนดจากมากไปน้อยโดยใช้ฟังก์ชัน sort(A, ทิศทาง)
ก = แรนดี้ ( 100 , 2 , 3 , 2 ) ;บี = เรียงลำดับ ( เอ, 'ลงมา' )
บทสรุป
การเรียงลำดับเป็นเทคนิคในการจัดเรียงใหม่หรือจัดลำดับองค์ประกอบข้อมูลตามลำดับจากน้อยไปมากหรือจากมากไปหาน้อยที่ระบุ วิธีนี้มีการใช้งานหลายอย่าง เช่น การเรียงลำดับขณะจัดเรียงบันทึกหมายเลขโทรศัพท์ หรือจัดเรียงสินค้าตามกระแส MATLAB ช่วยให้เราสามารถจัดเรียงองค์ประกอบข้อมูลโดยใช้บิวท์อินได้ เรียงลำดับ() การทำงาน. บทช่วยสอนนี้ได้ให้คำแนะนำง่ายๆ เกี่ยวกับวิธีการเรียงลำดับองค์ประกอบอาร์เรย์โดยใช้ เรียงลำดับ() ฟังก์ชั่นใน MATLAB