Provision Co.,Ltd.

( ... รายการ )
 

คู่มือเรียนโครงสร้างข้อมูลด้วย Java



ISBN: 978-974-9742-97-6
ผู้เขียน : ปิยทัสน์ ฉัตรวรวิทย์
ประเภทหนังสือ: Programming, Database

ราคาปก: ราคา 149.00 บ.
ราคาสมาชิก 119.20 บ.

Information


ขนาด:                     17*24 ซม. 
จำนวนหน้า:              208 หน้า
ครั้งที่พิมพ์:               ครั้งที่ 1
ลักษณะพิเศษ:           พิมพ์ 2 สีตลอดเล่ม
ระดับความยากง่าย:    ผู้อ่านทั่วไป
ผู้จัดจำหน่าย:            บริษัท ซีเอ็ดยูเคชั่น จำกัด (มหาชน)

เนื้อหาโดยย่อ


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

สารบัญ
** คลิกที่ชื่อบทเพื่อเปิด/ปิดหัวข้อย่อย

  
โครงสร้างข้อมูลที่มีการจัดเก็บข้อมูลในลักษณะเชิงเส้น 
โครงสร้างข้อมูลที่มีการจัดเก็บข้อมูลในลักษณะที่ไม่เป็นเชิงเส้น  
โครงสร้างข้อมูลที่ไม่มีลำดับของข้อมูล  
โครงสร้างข้อมูลที่มีลำดับของข้อมูล
  
อาร์เรย์คืออะไร?  
ประเภทของอาร์เรย์  
ประเภทของอาร์เรย์เมื่อพิจารณาจากมิติของอาร์เรย์  
ประเภทของอาร์เรย์เมื่อพิจารณาจากขนาดของอาร์เรย์  
ตัวอย่างการใช้งานอาร์เรย์ในภาษาจาวา  
การนำอาร์เรย์ไปใช้งาน  
แบบฝึกหัดท้ายบทที่ 2 
 
สแตคคืออะไร?  
การดำเนินการบนสแตค  
การเพิ่มข้อมูลลงในสแตค (Push)  
การนำข้อมูลออกจากสแตค (Pop)  
การสร้างสแตคอย่างง่ายในภาษาจาวาโดยใช้อาร์เรย์  
การนำสแตคไปประยุกต์ใช้งาน  
การแปลงนิพจน์ทางคณิตศาสตร์  
การยกเลิกการกระทำล่าสุด / การทำซ้ำ (Undo / Redo)  
แบบฝึกหัดท้ายบทที่ 3  
  
คิวคืออะไร?  
ประเภทของคิว  
คิวปกติ (Queue)  
คิวลำดับความสำคัญ (Priority Queue)  
คิววงกลม (Circular Queue)  
คิวสองหน้า (Double-Ended Queue)  
การดำเนินการบนคิว  
การเพิ่มข้อมูลลงในคิว (Enqueue)  
การนำข้อมูลออกจากคิว (Dequeue)  
การสร้างคิวอย่างง่ายในภาษาจาวาโดยใช้อาร์เรย์  
การนำคิวไปประยุกต์ใช้งาน  
แบบฝึกหัดท้ายบทที่ 4   
  
ลิงค์ลิสต์คืออะไร?  
ประเภทของลิงค์ลิสต์  
ลิงค์ลิสต์ทางเดียว (Singly Linked List)  
ลิงค์ลิสต์สองทาง (Doubly Linked List)  
ลิงค์ลิสต์วงกลม (Circular Linked List)  
การดำเนินการบนลิงค์ลิสต์  
การเพิ่มข้อมูลลงในลิงค์ลิสต์ (Insert)  
การลบข้อมูลออกจากลิงค์ลิสต์ (Delete)  
การค้นหาข้อมูลในลิงค์ลิสต์ (Search)  
การเพิ่มข้อมูลลงในลิงค์ลิสต์สองทาง (Insert)  
การลบข้อมูลออกจากลิงค์ลิสต์สองทาง (Delete)  
การค้นหาข้อมูลในลิงค์ลิสต์สองทาง (Search)  
การสร้างลิงค์ลิสต์อย่างง่ายในภาษาจาวา  
การนำลิงค์ลิสต์ไปประยุกต์ใช้งาน  
แบบฝึกหัดท้ายบทที่ 5   
  
ทรีคืออะไร?  
ประเภทของทรี  
ทรีปกติ (Tree)  
ทรีสมดุล (Balanced Tree)  
ทรีแบบทวิภาค (Binary Tree)  
ทรีแบบทวิภาคแบบเติมเต็ม (Completed Binary Tree)  
ทรีสำหรับค้นหาแบบทวิภาค (Binary Search Tree)  
การดำเนินการบนทรี  
การเพิ่มโหนดลงในทรี (Insert)  
การลบโหนดออกจากทรี (Delete)  
การเพิ่มโหนดโหนดลงในทรีสำหรับค้นหาแบบทวิภาค (Insert)  
การลบโหนดออกจากทรีสำหรับค้นหาแบบทวิภาค (Delete)  
การเดินภายในทรี (Traversal)  
การค้นหาข้อมูลภายในทรีสำหรับค้นหาแบบทวิภาค (Search)  
การสร้างทรีอย่างง่ายในภาษาจาวา  
การนำทรีไปประยุกต์ใช้งาน  
แบบฝึกหัดท้ายบทที่ 6 
 
กราฟคืออะไร?  
ประเภทของกราฟ  
กราฟระบุทิศทาง (Directed Graph)  
กราฟไม่ระบุทิศทาง (Undirected Graph)  
การเขียนแทนกราฟ  
รูปแบบ Adjacency Lists  
รูปแบบ Adjacency Matrix  
การดำเนินการบนกราฟ  
การเดินบนกราฟ (Traversal)  
การหาเส้นทางที่สั้นที่สุด (Shortest Path)  
การสร้างกราฟอย่างง่ายในภาษาจาวา  
การนำกราฟไปประยุกต์ใช้งาน  
แบบฝึกหัดท้ายบทที่ 7    
  
การจัดเรียงข้อมูลแบบแทรกใส่ (Insertion Sort)  
การจัดเรียงข้อมูลแบบเลือก (Selection Sort)  
การจัดเรียงข้อมูลแบบฟองอากาศ (Bubble Sort)  
การจัดเรียงข้อมูลโดยใช้ฮีป (Heap Sort)  
การจัดเรียงข้อมูลแบบเชลล์ (Shell Sort)  
การจัดเรียงข้อมูลโดยการรวมข้อมูลเข้าด้วยกัน (Merge Sort)  
การจัดเรียงข้อมูลแบบเร็ว (Quick Sort)  
แบบฝึกหัดท้ายบทที่ 8  
 
การค้นหาข้อมูลแบบเรียงลำดับ (Sequential Search)  
การค้นหาข้อมูลแบบทวิภาค (Binary Search)  
การค้นหาข้อมูลด้วยการแฮชชิ่ง (Hashing Search)  
การแฮชแบบเปิด (Open Hashing)  
การแฮชแบบปิด (Close Hashing)  
แบบฝึกหัดท้ายบทที่ 9  
  
โปรแกรมแปลงนิพจน์คณิตศาสตร์  
การสร้างทรีสำหรับนิพจน์ทางคณิตศาสตร์  
การแปลงทรีให้เป็นนิพจน์แบบต่างๆ  
ขั้นตอนการทำงานของโปรแกรม  
โปรแกรมเครื่องคิดเลข  
การคำนวณค่าของนิพจน์คณิตศาสตร์  
ขั้นตอนการทำงานของโปรแกรม  
โปรแกรมพิมพ์ข้อความอย่างง่ายที่มีความสามารถ Undo/Redo  
ขั้นตอนการทำงานของโปรแกรม