Promotion
top
top
top
สั่งซื้อ E-book ช่องทางอื่น

หนังสือ คู่มือเรียนโครงสร้างข้อมูลและอัลกอริทึม (Data Structure and Algorithm) ฉบับสมบูรณ์ 2nd Edition

หากต้องการหาหนังสือหรือคู่มือสำหรับใช้ในการทำงานที่เกี่ยวข้องกับวิชาโครงสร้างข้อมูลและอัลกอรีทึม หนังสือเล่มนี้ช่วยท่านไห้
ขายแล้ว
18 ชิ้น
สำนักพิมพ์ :
/ 9786164870062

฿395
สั่งซื้อ E-book ช่องทางอื่น
ยกเลิกขาย
ข้อมูลสินค้า
Barcode
9786164870062
ISBN
9786164870062
ขนาดหนังสือ
17.02 x 22.86 ซม.
น้ำหนัก
750 กรัม
จำนวนหน้า
408 หน้า
วันวางจำหน่าย
25/02/62
SourceCode
Download


คู่มือสำหรับใช้เรียนในรายวิชาโครงสร้างข้อมูล และวิชาอัลกอรึทึม
สามารถใช้ได้ทั้งภาษา C และภาษา Java





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





หากต้องการหาหนังสือหรือคู่มือสำหรับใช้ในการทำงานที่เกี่ยวข้องกับวิชาโครงสร้างข้อมูลและอัลกอรีทึม หนังสือเล่มนี้ช่วยท่านไห้



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

เหมาะสำหรับนิสิต นักศึกษา และอาจารย์ที่ใช้เรียนหรือสอนในรายวิชาคอมพิวเตอร์



จุดความน่าสนใจของหนังสือเล่มนี้

1. ครอบคลุมเนื้อหาในระดับปริญญาตรีและปริญญาโท
2. มีตัวอย่างอธิบายทุกหัวข้อ พร้อมโค้ดตัวอย่างโปรแกรม
3. โค้ดตัวอย่างโปรแกรม 2 ภาษา ทั้งภาษา C และภาษา Java







บทที่ 1 รู้จักกับโครงสร้างข้อมูลและอัลกอริทึม
ผังงาน (Flow Chart)
โค้ดรหัสเทียม (Pseudo code)
ประเภทของอัลกอริทึม

บทที่ 2 การวิเคราะห์ประสิทธิภาพของอัลกอริทึม (Performance Analysis of Algorithms)
การวัดประสิทธิภาพอัลกอริทึม
การวิเคราะห์หน่วยความจําที่ใช้ประมวลผล (Space Complexity Analysis)
การวิเคราะห์เวลาที่ใช้ประมวลผล (Time Complexity Analysis)
อัตราการเติบโตของอัลกอริทึม (Algorithm Growth Rates)
อัตราการเติบโต Big-O
อัตราการเติบโต Big-Omega (Ω)
อัตราการเติบโต Big-Theta (Θ)
อัตราการเติบโต Little-o
อัตราการเติบโต Little-omega
การนับตัวดําเนินการ (Operation Counts)
นับตัวดําเนินการแบบค่าคงที่ (Constant)
นับตัวดําเนินการแบบลูปลําดับ (Linear loops)
นับตัวดําเนินการแบบลูปลอการิทึม (Logarithmic loops)
นับตัวดําเนินการแบบลูปซ้อน (Nested loops)
ฟังก์ชันอัตราการเติบโตตามการวัดประสิทธิภาพของอัลกอริทึม
การวิเคราะห์ Best-case, Worst-case และ Average-case

บทที่ 3 อาร์เรย์ และการอ้างอิงข้อมูลในหน่วยความจํา (Array and Referent Data in Memory)
อาร์เรย์1 มิติ
อาร์เรย์หลายมิติ

บทที่ 4 ลิงค์ลิสต์ (Linked-List)
ลิงค์ลิสต์ทิศทางเดียว (Singly Linked-List)
การจัดการลิงค์ลิสต์ทิศทางเดียว
การสร้างส่วนหัวและการเพิ่มโหนดใหม่ในลิงค์ลิสต์ทิศทางเดียว
การค้นหาตําแหน่งโหนดที่ต้องการลบหรือแทรกโหนดในลิงค์ลิสต์ทิศทางเดียว
การลบโหนดในลิงค์ลิสต์ทิศทางเดียว
การแทรกโหนดใหม่ในลิงค์ลิสต์ทิศทางเดียว
การนําข้อมูลในลิงค์ลิสต์ทิศทางเดียวออกมาแสดงผล
ดัมมีโหนด (Dummy Node) .
ลิงค์ลิสต์แบบสองทิศทาง (Doubly Linked-List)
การจัดการลิงค์ลิสต์แบบสองทิศทาง
การค้นหาตําแหน่งโหนดในลิงค์ลิสต์แบบสองทิศทาง
การลบโหนดในลิงค์ลิสต์แบบสองทิศทาง
การแทรกโหนดข้อมูลใหม่ในลิงค์ลิสต์แบบสองทิศทาง .
ลิงค์ลิสต์แบบวงกลม (Circular Linked-List)
การจัดการลิงค์ลิสต์ทิศทางเดียวแบบวงกลม
การค้นหาตําแหน่งโหนดที่ต้องการลบหรือแทรกโหนดในลิงค์ลิสต์ทิศทางเดียวแบบวงกลม
การลบโหนดในลิงค์ลิสต์ทิศทางเดียวแบบวงกลม
การแทรกโหนดใหม่ในลิงค์ลิสต์ทิศทางเดียวแบบวงกลม
ลิงค์ลิสต์แบบจํากัดขนาด (Static Linked-List)

บทที่ 5 สแต็ก (Stack)
การสร้างสแต็กด้วยโครงสร้างอาร์เรย์
การสร้างสแต็กด้วยโครงสร้างลิงค์ลิสต์

บทที่ 6 คิว (Queue)
การสร้างคิวด้วยโครงสร้างลิงค์ลิสต์
การสร้างคิวด้วยโครงสร้างอาร์เรย์

บทที่ 7 ทรี (Tree
รู้จักกับไบนารีทรี (Binary Tree)
การค้นหาข้อมูลในไบนารีทรี
การเพิ่มโหนดข้อมูลในไบนารีทรี
การลบโหนดข้อมูลในไบนารีทรี .
การท่องเข้าไปในไบนารีทรี
รู้จักกับ K-ary ทรี

บทที่ 8 ทรีประยุกต์ (Applied Tree)
ทรีสมดุลแบบ AVL Tree
การสร้าง AVL Tree
การเพิ่มข้อมูลใน AVL Tree
การลบโหนดใน AVL Tree
ทรีสมดุลแบบ 2-3 Trees
การท่องเข้าไปใน 2-3 Trees
การค้นหาข้อมูลใน 2-3 Trees
การเพิ่มข้อมูลใน 2-3 Trees
การลบข้อมูลใน 2-3
ทรีสมดุลแบบ 2-3-4 Trees
การท่องเข้าไปใน 2-3-4 Trees
การค้นหาข้อมูลใน 2-3-4 Trees
การเพิ่มข้อมูลใน 2-3-4 Trees
การลบข้อมูลใน 2-3-4 Trees
ทรีสมดุลแบบ red-black Tree
การค้นหาและการท่องเข้าไปใน red-black Tree
การเพิ่มโหนดใน red-black Tree
การลบโหนดใน red-black Tree
Splay Tree
การหมุนใน Splay Tree
การเพิ่มโหนดข้อมูลใน Splay Tree
การลบโหนดข้อมูลใน Splay Tree
Huffman Tree
การเข้ารหัสตัวอักษร
การถอดรหัสตัวอักษร
B-Tree
การเพิ่มโหนดใน B-Tree
การลบโหนดใน B-Tree

บทที่ 9 แฮช (Hash)
แฮชฟังก์ชัน (Hash Functions)
การแก้ปัญหาการชนกันของแฮชคีย์ (Resolving Collision of Hash Keys)

บทที่ 10 ไทรส์ (Tries)
Simple Tries
Full Tries
Compressed Tries

บทที่ 11 ลําดับความสําคัญของคิวและฮีพ (Priority Queue and Heap)
ฮีพ (Heap)
การสร้างข้อมูลในฮีพ
การลบคีย์ในฮีพ
การเพิ่มคีย์ในฮีพ
การจัดการคีย์ในฮีพ

บทที่ 12 การจัดเรียงข้อมูล (Sorting)
อัลกอริทึมรับข้อมูล
การจัดเรียงข้อมูลแบบ Selection sort
การจัดเรียงข้อมูลแบบ Bubble sort
การจัดเรียงข้อมูลแบบ Insertion Sort
การจัดเรียงข้อมูลแบบ Merge sort
การจัดเรียงข้อมูลแบบ Quick Sort
การจัดเรียงข้อมูลแบบ Radix Sort
การจัดเรียงข้อมูลแบบ Heap sort
การจัดเรียงข้อมูลแบบ Shell sort
การจัดเรียงข้อมูลแบบ Cocktail sort .
การจัดเรียงข้อมูลแบบ Counting sort

บทที่ 13 การค้นหาข้อมูล (Searching)
การค้นหาข้อมูลตัวเลขแบบลําดับ (Sequential search หรือ Linear search)
การค้นหาข้อมูลตัวเลขแบบ Binary search หรือ Half-Interval search
การค้นหาข้อมูลข้อความแบบ Rabin-karp String search
การค้นหาข้อมูลตัวอักษรแบบ Boyer-Moore String search

บทที่ 14 กราฟ (Graph)
การท่องเข้าไปในกราฟ (Graph Traversals)
Depth-first Search
Breadth-first Search
การนํากราฟไปใช้งาน
Topological sorting
Possible Spanning Tree
DFS Spanning tree
BFS Spanning tree
Minimum Spanning Tree
Shortest Paths
Kruskal’s Algorithm
Dijkstra’s Algorithm

รีวิวหนังสือ คู่มือเรียนโครงสร้างข้อมูลและอัลกอริทึม (Data Structure and Algorithm) ฉบับสมบูรณ์ 2nd Edition
เงื่อนไขการรีวิว
สินค้าแนะนำ
คู่มือ Coding ภาษา PYTHON ฉบับสมบูรณ์ 3rd​ Edition
เซต เริ่มต้นเขียนโปรแกรม
สนุกกับการ Coding ด้วย Scratch 3.0 (Primary Level) ฉบับสมบูรณ์