🔥 ในโพสต์ที่แล้วเราก็ได้รู้จักทฤษฎีเบื้องต้นของการทำ Merge Sort กันไปบ้างแล้วเนอะ !!
ต่อไปเราจะมาลองใช้งานเจ้า Merge Sort จัดเรียงข้อมูลใน Array โดยใช้ภาษา JavaScript กัน
.
มีวิธีทำยังไงบ้างไปดูกันโลดดด !!
.
👉 โดยจะกำหนด Array ที่ต้องการจัดเรียง ดังนี้ [99, 125, 1, 23, 18, 56, 3, 41, 8, 7]
.
🌟 ซึ่งวิธี Merge Sort จะทำการแบ่ง Array ออกเป็น 2 ส่วนย่อยไปเรื่อย ๆ จนกว่าจะแบ่งไม่ได้ ซึ่งจะเรียงข้อมูลในส่วนย่อย แล้วค่อยนำมา Merge คืนนั่นเอง
.
และผลลัพธ์การทำ Merge Sort ออกมาได้ดังนี้ (ข้อมูลใน Array เรียงกันแล้ว!!)
[1, 3, 7, 8, 18, 23, 41, 56, 99, 125]
.
เพื่อน ๆ ก็ลองเอาวิธีไปใช้กันดูนะ หวังว่าโพสต์นี้จะมีประโยชน์นะคร้าบบบบ 💕
.
ส่วนใครยังไม่รู้จักว่าเจ้า Merge Sort คืออะไร สามารถตามไปอ่านได้ในลิงค์ด้านล่างเลยจ้า 👇
📑 https://www.facebook.com/borntodev/posts/4372430339481892
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#javascript #mergesort #BorntoDev
同時也有1部Youtube影片,追蹤數超過2萬的網紅奮game王紫楓,也在其Youtube影片中提到,#軟體工程師 👍歡迎訂閱!! 🔔🔔按下小鈴鐺,就可以一有新影片就搶先看! [軟體工程師雜談] 輕鬆搞懂演算法:合併排序(merge sort) |IT鐵人賽: 從零開始搞懂寫程式,資工系4年最重要的學科,資料結構,演算法,物件導向 課程滿意度問卷調查:https://forms.gle/g47...
「merge sort」的推薦目錄:
- 關於merge sort 在 BorntoDev Facebook 的最讚貼文
- 關於merge sort 在 BorntoDev Facebook 的最佳解答
- 關於merge sort 在 BorntoDev Facebook 的精選貼文
- 關於merge sort 在 奮game王紫楓 Youtube 的最佳貼文
- 關於merge sort 在 Comparison Sort: Merge Sort(合併排序法) 的評價
- 關於merge sort 在 Merge Sort | Algorithm | Pseudocode | Dry Run - YouTube 的評價
- 關於merge sort 在 How merge sort works at arrays of length N? - Stack Overflow 的評價
- 關於merge sort 在 emilk/drop-merge-sort: A novel adaptive sorting algorithm 的評價
merge sort 在 BorntoDev Facebook 的最佳解答
มาต่อกันไว ๆ 🔥 กับการเรียงข้อมูลในอีกรูปแบบหนึ่ง หรือที่เขาเรียกว่า Merge Sort นั่นเอง !!
.
ซึ่งเจ้า Merge Sort มันคือ วิธีการเรียงข้อมูลรูปแบบหนึ่ง ที่ใช้แนวคิดของ Divide & Conquer
.
ซึ่งจะแบ่งข้อมูลออกเป็น 2 ส่วน (Split) แล้วก็แบ่งในส่วนย่อยออกไปอีก 2 ส่วน ไปเรื่อย ๆ จนกว่าจะแบ่งไม่ได้แล้ว
.
หลังจากนั้น ก็จะเรียงข้อมูลในส่วนย่อย แล้วค่อย ๆ นำมาประกอบคืน (Merge) แล้วก็ขณะที่ Merge กลับนั้น ก็จะนำส่วนย่อยก่อนหน้ามาเรียงกัน ก่อนที่ Merge กลับนั่นเอง
.
👍 ข้อดี
🔸 เหมาะสำหรับต้องการเรียงข้อมูลที่มีขนาดใหญ่
🔸 ใช้เวลาคงที่เสมอในการเรียงข้อมูล: O(n log n)
.
👎 ข้อเสีย
🔹 ถ้าเรานำข้อมูลที่เรียงอยู่แล้ว มาใช้กับ Merge Sort ก็จะต้องใช้เวลา O(n log n) เช่นกัน (เพราะต้องมาคอยแยกก่อน แล้วค่อยประกอบกลับคืน)
.
📚 และถ้าใครอยากอ่านวิธีการแก้ไขปัญหาแบบ Divide & Conquer แอดเคยสรุปไว้ให้แล้ว กดลิงค์ด้านล่างไปอ่านกันได้เลยจ้า !!
https://www.facebook.com/borntodev/photos/a.830302417028053/4366513453406914
.
📑 ส่วนใครไม่ทันการ Sort EP. 1 "Bubble Sort" อ่านได้ในลิงค์ด้านล่างเลยจ้า
https://www.facebook.com/borntodev/posts/4366460853412174
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
merge sort 在 BorntoDev Facebook 的精選貼文
🔥 เตรียมสอบสัมภาษณ์งาน ! มี Coding Interview ด้วย กังวลสุดดดด ๆ !!
.
หายห่วงได้เลย เพราะวันนี้แอดจะมาแนะนำ Coding Interview University หน้าเพจที่ให้เราได้ทบทวนความรู้เรื่อง Code และ Algorithm ตั้งแต่พื้นฐานจนขั้นสูงเลย ไม่ว่าจะเป็นเรื่อง :D
.
- Algorithmic complexity / Big-O / Asymptotic analysis
- Data Structures (Arrays, Linked Lists, Stack, Queue, Hash table)
- Binary search
- Bitwise operations
- Trees (Trees - Notes & Background, Binary search trees: BSTs, Heap / Priority Queue / Binary Heap, balanced search trees, traversals: preorder, inorder, postorder, BFS, DFS)
- Sorting ( selection, insertion, heapsort, quicksort, merge sort )
- Graphs ( directed, undirected, adjacency matrix, adjacency list
, traversals: BFS, DFS)
- Recursion
- Dynamic Programming
- Object-Oriented Programming
- Design Patterns
- Combinatorics (n choose k) & Probability
- NP, NP-Complete and Approximation Algorithms
- Caches
- Processes and Threads
- Testing
- Scheduling
- String searching & manipulations
- Tries
- Floating Point Numbers
- Unicode
- Endianness
- Networking
- System Design, Scalability, Data Handling
- Final Review
- Coding Question Practice
.
ก็มีให้แบบครบ เบิ้ม ๆ ไปเลยจ้าาา เอาเป็นว่า ถ้าใครคิดว่าตัวเรายังไม่พร้อม หรือ อยากฝึกสกิลก่อนสัมภาษณ์งานจริง แอดแนะนำเลยคร้าบบ <3
.
https://github.com/jwasham/coding-interview-university
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
merge sort 在 奮game王紫楓 Youtube 的最佳貼文
#軟體工程師
👍歡迎訂閱!! 🔔🔔按下小鈴鐺,就可以一有新影片就搶先看!
[軟體工程師雜談] 輕鬆搞懂演算法:合併排序(merge sort) |IT鐵人賽: 從零開始搞懂寫程式,資工系4年最重要的學科,資料結構,演算法,物件導向
課程滿意度問卷調查:https://forms.gle/g478ZPC1nwX3AEBWA
IT鐵人賽網址:https://ithelp.ithome.com.tw/users/20128489/ironman/3093
程式新手學習發問區,問都給問!!: https://www.facebook.com/groups/914880435669061
紫楓FB專頁: https://www.facebook.com/tbpfs2/
紫楓blog: https://tbpfs1.blogspot.com/
斗內專線: https://pse.is/KUYMP
部分圖片來源: http://l.ovoy.click/vc97y
merge sort 在 Merge Sort | Algorithm | Pseudocode | Dry Run - YouTube 的推薦與評價
Problem Link: https://bit.ly/3DN7ccCFull Course With Notes: ... ... <看更多>
merge sort 在 Comparison Sort: Merge Sort(合併排序法) 的推薦與評價
Merge Sort 屬於Divide and Conquer演算法,把問題先拆解(divide)成子問題,並在逐一處理子問題後,將子問題的結果合併(conquer),如此便解決了原先的問題。 ... <看更多>
相關內容