Data Structure and Algorithm 3 Data Structure and

Document Sample
Data Structure and Algorithm 3 Data Structure and Powered By Docstoc
					Data Structure and Algorithm
   โครงสร้างข้อมูลและอัลกอริ ทึม
                                    อ.สังเวียน สิ ทธิเวช
                                    sungwian@yahoo.com



       สัปดาห์ที่แล้ว
           การเรี ยงข้อมูล (Information Sort)
           Bubble Sort
           Insertion Sort
           Heap Sort
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Quick Sort
       Merge Sort
       Radix Sort
       Shell Sort
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Quick Sort
           เป็ นวิธีที่เหมาะกับลิสต์ขนาดใหญ่
           ให้ค่าเฉลี่ยของเวลาในการเรี ยงน้อยที่สุด
                                       ่                   ั
            ในการเรี ยงต้องเตรี ยมลิสต์ยอยไว้สาหรับลิสต์ที่ยงไม่ได้เรี ยง
       วิธีการ
           เลือกค่าแรกจากลิสต์เป็ นค่าตั้งต้น
                     ่
            แยกลิสต์ยอยเป็ น 2 ลิสต์โดยอ่านค่าจากลิสต์หลัก
                        ่                 ้
            แล้วให้ลิสต์ยอยแรกเก็บค่าที่นอยกว่าค่าตั้งต้น อีกลิสต์เก็บค่าที่สูงกว่าค่าตั้งต้น
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Quick Sort
                         ั
            สามารถแสดงได้ดงนี้
        {list S1} < x < {list S2}

        X คือค่าที่เลือกมา โดยเลือกจากค่าแรกของลิสต์ใหญ่
        list S1 ประกอบด้วยเรคคอร์ดหรื อคียที่มีค่าน้อยกว่า x
                                             ์
        list S2 ประกอบด้วยเรคคอร์ดหรื อคียที่มีค่ามากกว่า x
                                               ์
                        ั
                     ดูตวอย่าง
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Merge Sort
           เป็ นวิธีการเรี ยงแบบภายนอก และเหมาะสาหรับการเรี ยงข้อมูลขนาดใหญ่

       วิธีการ
           จะทาการแยกทีละ 2 ค่าแล้วเทียบ
           นาค่าที่เรี ยงแล้วมารวมกันแล้วเรี ยงใหม่
           ทาจนกว่าจะหมด
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Radix Sort
           เป็ นการเรี ยงโดยดูตาแหน่งของตัวเลขทีละตัว จากหลังสุ ดไปหน้าสุ ด (sort
            from least significant digit)
       วิธีการ
           เตรี ยมอะเรย์ 10 ชุด
           เลือกตาแหน่งที่จะเรี ยง แล้วใส่ ลงในอะเรย์แต่ละชุดเรี ยงตามตัวเลขนั้น
           เสร็ จแล้วนามาเรี ยงใหม่ทีละตาแหน่งจนหมด
                                   ั
                                ดูตวอย่าง
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
   การเรี ยงข้อมูล (Information Sort)
       Shell Sort
           เป็ นวิธีการเรี ยงโดยแยกค่าคียออกเป็ นกลุ่มย่อย ๆ
                                          ์
           ทาการเรี ยงแต่ละกลุ่มแบบ bubble sort หรื อ insertion sort
       วิธีการ
           เลือกค่าจะกาหนดจานวนกลุ่มย่อย แล้วแยกค่าคียออกตามจานวนกลุ่มย่อยนั้น
                                                            ์
                                ่
            ทาการเรี ยงในลิสต์ยอยด้วยวิธี bubble sort
                    ่
            นาลิสต์ยอยที่เรี ยงแล้วมาต่อกัน ทาการเรี ยงใหม่อีกครั้งด้วยวิธี insertion
            sort
Data Structure and Algorithm
                            ึ
โครงสร้ างข้ อมูลและอัลกอริทม
 จบวิชา
 ส่ งการบ้านอาจารย์

 เตรี ยมตัวสอบปลายภาค



   ขอให้ทุกคนโชค A

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:49
posted:5/4/2012
language:Thai
pages:8