การเรียงลำดับข้อมูล (Sorting).

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
วิธีการเรียนบทเรียนมัลติมีเดีย Great Wall Chinese
Advertisements

ระบบจัดการคลังข้อสอบส่วนกลาง
ป.2 บทที่ 1 “จำนวนนับ ไม่เกิน1,000”
ป.3 บทที่ 1 “จำนวนนับ ไม่เกิน100,000”
การใช้งานเมนูคำสั่งของ Microsoft Excel 2003
การใช้ Microsoft Word 2007 / 2010 เพื่อการจัดการงานเอกสารเชิงวิชาการ
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
EEET0485 Digital Signal Processing Asst.Prof. Peerapol Yuvapoositanon DSP3-1 ผศ.ดร. พีระพล ยุวภูษิตานนท์ ภาควิชา วิศวกรรมอิเล็กทรอนิกส์ DSP 6 The Fast.
บทที่ 6 โครงสร้างข้อมูลลิ้งค์ลิสต์
การเรียงลำดับข้อมูล(Sorting)
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
ขั้นตอนการออกแบบมัลติมีเดีย Multimedia Design Step
สาระที่ 4 พีชคณิต.
วิธีการสร้างสารบัญอัตโนมัติ
การเรียงลำดับและการค้นหาแบบง่าย
การจัดเรียงข้อมูล Sorting.
สาขาวิชาคอมพิวเตอร์และเทคโนโลยี อ.เลาขวัญ งามประสิทธิ์
ทบทวน Array.
โดยการใช้ Layer และ Timeline
By Mr.Piched Tanawattana ส่วนประกอบของ Excel แถบชื่อเรื่อง Title bar ปุ่มควบคุม Control Button เวิร์กชีต Worksheet แถบสถานะ Status bar แถบเมนู Menu.
จดหมายเวียน (Mail Merge)
สาขาวิชาคอมพิวเตอร์และเทคโนโลยี อ.เลาขวัญ งามประสิทธิ์
Arrays.
การตัดสินใจ โดยกระบวนการวิเคราะห์ตามลำดับชั้นกับงานชลประทาน
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
การควบคุมทิศทางการทำงานของโปรแกรม
การสร้างจดหมายเวียน.
ขั้นตอนวิธี (Algorithm)
โปรแกรม Microsoft Access
การจำแนกบรรทัดข้อความ
Suphot Sawattiwong Lab IV: Array Suphot Sawattiwong
Waterfall model แบบจำลองน้ำตก
โครงสร้างการจัดเก็บข้อมูลเชิงกายภาพ
การจัดเรียงข้อมูล Sorting Internal Sorting External Sorting.
บทที่ 7 การเรียงลำดับแบบภายนอก External Sorting
บทที่ 7 การเรียงลำดับภายนอก External sorting
เทคนิคการเรียงลำดับ Sorting Techniques
เทคนิคการค้นหาข้อมูล
บทที่ 5 เทคนิคการค้นหาข้อมูล (Searching Techniques)
Charter 7 1 Chapter 7 การจัดการไฟล์ข้อมูล Data File Management.
ภาควิชาวิศวกรรมไฟฟ้า คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสยาม
วิธีการบันทึกหน้า NCDSCREEN ในโปรแกรม JHCIS v.27สิงหาคม55
ตัวอย่างที่ 2.5 วิธีทำ. ตัวอย่างที่ 2.5 วิธีทำ ตำแหน่งที่ 1 สามารถจัดเครื่องจักรลง ได้ 9 เครื่อง.
Deadlocks รูปแบบของปัญหา (System Model)         กระบวน การหนึ่งๆ จะต้องร้องขอใช้ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อนได้ใช้ทรัพยากรนั้น.
Week 12 Engineering Problem 2
Microsoft Word Printing
ตัดสินใจเลือกเส้นทางสายรถเมล์
Week 12 Engineering Problem 2
โปรแกรม Microsoft Access
การใช้งานโปรแกรม Microsoft Excel ชุดที่ 3 การสร้างกราฟ
A Comparison on Quick and Bubble sort on large scale data
การตั้งค่า Mouse.
การเรียงสับเปลี่ยนเชิงวงกลม
การเพิ่มประสิทธิภาพ คอมพิวเตอร์. วัตถุประสงค์วัตถุประสงค์ 1. สามารถบูทเข้า windows หรือ shut down ได้เร็วขึ้น 2. คอมฯมีพื้นที่ว่างในการทำงาน มากขึ้น 3.
การเรียงข้อมูล 1. Bubble Sort 2. Insertion Sort 3. Heap Sort
บทที่ 2 การวิเคราะห์อัลกอริทึม
ความหมาย รูปแบบหนึ่งของบทเรียน คอมพิวเตอร์ช่วยสอนซึ่ง มีการออกแบบบทเรียน โดยมีเป้าหมายที่จะเสนอ ข้อคำถามในรูปแบบต่าง ๆเพื่อให้ผู้เรียนฝึกปฏิบัติ
บทที่ 6 คำสั่งเงื่อนไข.
วิทยาลัยเทคโนโลยีพณิชยการเชียงใหม่ วิทยาลัยเทคโนโลยีพณิชยการเชียงใหม่
การจัดเรียงข้อมูล (sorting)
ต้นไม้ Tree [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
Week 13 Basic Algorithm 2 (Searching)
การแบ่งแยกและเอาชนะ Divide & Conquer
Wattanapong suttapak SE, ICT University of Phayao.
โครงสร้างข้อมูลและอัลกอริทึมเบื้องต้น
Data Structure and Algorithm
Dr.Surasak Mungsing CSE 221/ICT221 การวิเคราะห์และออกแบบขั้นตอนวิธี Lecture 05: การวิเคราะห์ความซับซ้อนของ ขั้นตอนวิธีการเรียงลำดับข้อมูล.
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
บทที่ 2 การเริ่มต้นกิจการใหม่และการซื้อกิจการ
บทที่ 10 รายงานการเงินสำหรับกิจการที่ไม่หวังผลกำไร
ใบสำเนางานนำเสนอ:

การเรียงลำดับข้อมูล (Sorting)

หัวข้อ การเรียงลำดับแบบต่าง ๆ ประสิทธิภาพการเรียงลำดับ เลือก, ฟอง, แทรก, เชลล์, ผสาน, เร็ว ประสิทธิภาพการเรียงลำดับ เวลาการทำงาน ปริมาณหน่วยความจำ การเปรียบเทียบการเรียงลำดับแบบต่าง ๆ

การเรียงลำดับ (Sorting)

วิธีการเรียงลำดับ เลือก : Selection sort Θ(n2) ฟอง : Bubble sort O(n2) แทรก : Insertion sort O(n2) เชลล์ : Shell sort O(n1.xx) ฮีป : Heap sort O(n log n) ผสาน : Merge sort O(n log n) เร็ว : Quick sort O(n log n) avg. อาศัยการนำข้อมูลมาเปรียบเทียบกันทีละคู่

lessThan, swap

การเรียงลำดับแบบเลือก (Selection Sort) เรียงลำดับข้อมูล d[0] ถึง d[k] หาตัวมากสุด สลับตัวมากสุดกับตัวท้ายของกลุ่ม ขนาดของกลุ่มลดลงหนึ่ง ไปเรียงลำดับ d[0] ถึง d[k-1] ... ทำจนข้อมูลของกลุ่มเหลือตัวเดียว

การเรียงลำดับแบบเลือก : โปรแกรม

การเรียงลำดับแบบฟอง (Bubble Sort) เรียงลำดับข้อมูล d[0] ถึง d[k] เปรียบเทียบคู่ที่ติดกัน จาก 0 ถึง k สลับกันถ้ากลับลำดับ ขนาดของกลุ่มลดลงหนึ่ง ไปเรียงลำดับ d[0] ถึง d[k-1] ... ทำจนข้อมูลของกลุ่มเหลือตัวเดียว

การเรียงลำดับแบบฟอง : โปรแกรม

การเรียงลำดับแบบแทรก (Insertion Sort)

การเรียงลำดับแบบแทรก : โปรแกรม

การเรียงลำดับแบบเชลล์ : แนวคิด การเรียงลำดับแบบแทรก ช้า เพราะเลื่อนข้อมูลไปช่องถัดไป ทีละตำแหน่ง การเรียงลำดับแบบเชลล์ แบ่งข้อมูลเป็น h ชุด แบบตัวเว้น h – 1 ตัว sort แต่ละชุดด้วยการเรียงลำดับแบบแทรก ถ้า h == 1 ก็เสร็จ ไม่เช่นนั้น ลดค่า h ลง กลับไปข้อ 1 หมายเหตุ รอบสุดท้ายเป็นการเรียงลำดับแบบแทรกชุดเดียว

เปรียบเทียบเวลาการเรียงลำดับ

เปรียบเทียบเวลาการเรียงลำดับ

เปรียบเทียบเวลาการเรียงลำดับ

การเรียงลำดับแบบผสาน (Merge Sort)

การเรียงลำดับแบบผสาน : โปรแกรม

การเรียงลำดับแบบเร็ว (Quick Sort)