คลังเก็บป้ายกำกับ: โครงสร้างคอมพิวเตอร์

โครงสร้างคอมพิวเตอร์เก็บข้อมูลอย่างไร

ซึ่งไม่ว่าเราจะเรียนสาขาคอมพิวเตอร์ สาขาวิศวะคอม สายไอที เพียวมันจะต้องเรียนวิชาหนึ่งที่มีชื่อว่า Data Stucures & Algorithms ถามว่ามันคืออะไร คำตอบง่ายๆเลยก็คือวิชานี้ต้องเรียนรู้เกี่ยวกับข้อมูลข้อมูลนึงเวลามันเก็บระบบคอมพิวเตอร์เขามีการเก็บกันอย่างไร 

ถ้าเกิดตอนนี้เรามีรายชื่อลูกค้า มาร้อยคนพันคน เราจะเก็บอย่างไรมันจะเก็บเหมือน Excel หรือไม่มันจะเก็บเหมือนไฟล์ Word หรือไม่ คำตอบมันคือไม่ใช่ 

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

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

เพราะฉะนั้นแล้วถ้าหากเอาง่ายๆถ้าเราลองนึกภาพถ้าในตอนนี้เราต้องการที่จะเรียงลำดับคนที่สูงที่สุดกับคนที่เตี้ยที่สุดเข้าแถวหน้าเสาธงเอาง่ายๆเราจะเลี้ยงยังไง

หลายคนอาจจะบอกว่าถ้าอย่างนั้นผมก็บอกว่าใครสูงสุดและกลับไปอยู่หน้าสุดเลยมันก็เป็นอีกวิธีนึงบางคนบอกเอาคนที่อยู่เตี้ยสุดเข้ามาก่อนแล้วกันหรือบางคนเขาบอกว่าถ้าอย่างนั้นแบ่งเป็น 2 กลุ่มแล้วกันแล้วก็ค่อยมาเรียงกันใหม่แบบนี้มันมีได้หลายวิธี 

แน่นอนว่าการที่เราจะเรียงข้อมูลอะไรพวกนี้มันก็เป็นแค่เพียงส่วนหนึ่ง แต่ระบบจริงๆแล้วที่มันอยู่ในโลกมันมีมากกว่าการจัดเรียงดังนั้นสิ่งที่เราได้มาก็คือข้อมูลสิ่งที่เราต้องเรียนต่อก็คือแล้วเราจะจัดการกับข้อมูลพวกนี้ได้อย่างไรนั่นเองพวกนี้ก็จะเป็นในส่วนของ algorithm 

ซึ่ง algorithm ที่อยู่กับวิชาโครงสร้างข้อมูลมันก็จะมีประมาณนี้แต่ถ้าเกิดว่าเราเรียนรู้เข้าไปจริงๆเราจะเรียนรู้ถึงขั้นว่าถ้าเกิดเราต้องการเดินทางจากจุด a ไปจุด B แบบไหนถึงสั้นที่สุดใช้เส้นทางไหนถึงจะสั้นที่สุดจริงๆเรื่องพวกนี้มันก็จะอยู่ในคณิตศาสตร์ด้วยก็คือเอามาประยุกต์กันและเราก็จะได้ขั้นตอนที่ดีที่สุดนั่นเองในการจัดการ

หลายคนพอได้ยินเรื่องราวมาถึงตรงนี้แล้ว  aesexy     ถ้าอย่างนั้นผมเรียนโครงสร้างข้อมูลเหล่านี้ไปแล้วผมจะจัดการกับข้อมูลใน database ในฐานข้อมูลได้เลยหรือไม่เช่นพวกข้อมูลธนาคารใหญ่ๆคำตอบก็คือไม่ใช่ 

วิชาพวกนั้นจะอยู่รวมกันในชื่อวิชา Database System ฐานข้อมูลโดยเฉพาะเลย วิชาฐานข้อมูลหรือว่า databases ก็จะเรียนรู้กับวิธีการที่เราจะจัดการกับข้อมูลขนาดใหญ่อย่างไรเราจะใช้คำสั่งอะไรในการเรียกเขามามันจะแตกต่างกับโครงสร้างข้อมูล