เว็บเพื่อการเรียนรู้ดีเด่น 2547 (สมาคมผู้ดูแลเว็บไทย) | เว็บสื่อวิทย์ฯ ดีเด่น 2549(กระทรวงวิทย์) | เว็บการศึกษายอดผู้ชมสูงสุด 2549-2551(TrueHits)
คุณสามารถแสดงบทความนี้  บนเว็บไซท์ของคุณ หรือที่ไหนก็ได้ โดยตัดโค๊ดนี้ไปแปะไว้
<script language="JavaScript" src="http://www.vcharkarn.com/vlesson/javafeed.php?lessonid=7" type="text/javascript"></script>

66874
การแก้ปัญหาด้วยคอมพิวเตอร์ (Programming and Algorithm)
    วิชานี้ว่าด้วยปัญหา และการแก้ปัญหาด้วยคอมพิวเตอร์ โดยอาศัยพื้นฐานวิธีคิด (algorithm) ต่างๆ ที่เคยมีคนคิดค้นไว้แล้วเป็นฐานในการแก้ปัญหาของเราเอง หรือ พัฒนาเป็น algorithm ใหม่ๆ
อยู่ในส่วน คอมพิวเตอร์
ระดับของบทเรียน ปริญญาตรี
ปรับปรุงล่าสุด 20 พ.ย. 2550 (00:26)
เข้าชมแล้ว 199228 ครั้ง (รวมทุกหน้า)
[Vote : 313 | Rating : 4.8]
หน้าที่ 1 - ปัญหา และ การแก้ปัญหา

ปัญหาและการแก้ปัญหาด้วยคอมพิวเตอร์ (Problem Solving and Algorithm) เรียบเรียงมาจากเอกสารประกอบการเรียนการสอน นักศึกษาชั้นปีที่ 1 ภาควิชา เทคโนโลยีสารสนเทศ (IT) วิทยาการคอมพิวเตอร์ (CS) การจัดการเทคโนโลยี (MT) และ เทคโนโลยีสิ่งแวดล้อม (EV) เป็นส่วนหนึ่งใน วิชา ITS033 Programming & Algorithms ของ สถาบันเทคโนโลยีนานาชาติสิรินธร ภายใต้ มหาวิทยาลัยธรรมศาสตร์ ที่ว่าด้วยการใช้คอมพิวเตอร์ในการแก้ปัญหาต่างๆ วิเคราะห์แนวทางการแก้ปัญหาก่อนที่จะลงมือเขียนโปรแกรม แต่ถอดความมาเป็นภาษาไทยให้น้องๆคนอื่นๆได้อ่านได้ง่ายๆทั่วกัน


ดร.บุญญฤทธิ์ อุยยานนวาระ

ภาควิชาคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
สถาบันเทคโนโลยีนานาชาติสิรินธร
มหาวิทยาลัยธรรมศาสตร์

Algoritmics


วิชานี้เป็นการเรียนเกี่ยวกับ Algorithm (อัลกอริทึ่ม) ซึ่งเป็นกระบวนการคิดในการแก้ปัญหาที่สามารถใช้คอมพิวเตอร์ในการแก้ได้ หรือพูดง่ายๆว่าเขียนโปรแกรมเพื่อแก้ปัญหาได้ (อันนี้ไม่รวมปัญหาอกหัก และ ปัญหาเงินไม่พอใช้ นะครับ) วิชานี้ไม่ใช่วิชาการเขียนโปรแกรม (Progamming 1) (ซึ่งถ้าสนใจเรื่องนั้น ก็อ่านได้จากบทเรียนของ ดร.จันทร์จิรา ที่นี่ครับ การเขียนโปรแกรมภาษา C เบื้องต้น (Introduction to C Programming))

วิชานี้จะต่างจากวิชาการเขียนโปรแกรมนะครับ เพราะวิชาการเขียนโปรแกรม (Programming 1) คือวิชาที่ว่าด้วย grammar ของภาษาโปรแกรมนั้นๆ เช่น if ใช้งานอย่างไร for loop ใช้งานอย่างไร การอ่าน array ทำอย่างไร เป็นต้น แต่วิชานี้ไม่ได้เน้นที่ตัวโปรแกรม แต่ละเน้นที่ปัญหา และ การแก้ปัญหา ซึ่งแน่นอนว่าถ้าคุณมีพื้นฐานการเขียนโปรแกรมที่ดี การแก้ปัญหาด้วยคอมพิวเตอร์ก็ทำได้ดีขึ้นด้วย

บางคนบอกว่าถ้าฉลาดก็จะเรียนวิชานี้ได้ดี ถ้าไม่ฉลาดก็ลำบาก ตรงนี้ก็ไม่ถูกนัก ทั้งนี้แน่นอนคนฉลาดก็ย่อมเข้าใจปัญหาได้ดี แต่ถ้าหากคุณคิดว่าตัวเองไม่ฉลาด (ซึ่งที่แน่ๆคือคุณคิดผิด - ไอน์สไตน์บอกว่าเราเกิดมามีสมองเท่ากันทุกคน) คุณก็เพียงพยายามแก้ปัญหา ตามแนววิธีการแก้ปัญหาที่ได้เรียนไปในวิชานี้นั่นเอง เพราะวิชานี้จะบอกแนวทางการแก้ปัญหา คุณก็ต้องพยายามนำแนวทางเหล่านี้ไปประยุกต์ใช้กับปัญหาใหม่ที่คุณเจอ


เนื้อหาวิชานี้ จะเป็นการเรียนรู้วิธีการแก้ปัญหา จากวิธีการที่มีคนคิดไว้แล้วในอดีต ซึ่งจริงๆเราก็พบว่าส่วนใหญ่ของปัญหามากมายที่เราพบเจอ ได้มีคนคิดวิธีแก้ปัญหาเหล่านั้นไว้แล้วอย่างชาญฉลาด หากปัญหาใหม่ของเรา ที่เราต้องการจะแก้นั้น ใกล้เคียงกับปัญหาที่เคยมีคนแก้ได้แล้ว เราก็ไม่จำเป็นต้องคิดใหม่หรือมองหาวิธีใหม่ เพราะวิธีการแก้ปัญหา หรือ algorithm เหล่านั้น ได้รับการขัดเกลาผ่านเวลามานานจนเรียกได้ว่าเกือบจะสมบูรณ์ เราก็เพียงแค่เลียนแบบการแก้ปัญหาด้วยวิธีนั้นๆ ในการแก้ปัญหาของเราเอง หรือแม้แต่หากว่า เราต้องการจะหาวิธีแก้ปัญหาแบบใหม่ที่ดีกว่าที่มีอยู่ หรือแก้ปัญหาใหม่ๆที่ไม่เคยมีใครเคย solve ได้มาก่อน วิชานี้ก็จะช่วยเสริมให้คุณหาวิธีที่ดีกว่า วิธีใหม่ เพราะวิชานี้พูดถึงแนวคิด การคิดอย่างมีระบบ เพื่อเป็นเครื่องมือและพื้นฐาน ในการแก้ปัญหาทางคอมพิวเตอร์ของคุณต่อไป



ปัญหาและการแก้ปัญหา


การแก้ปัญหา ในที่นี่ ไม่ได้หมายถึงเพียงแค่การที่ให้เราใช้คอมพิวเตอร์แก้ปัญหา แล้วแก้ปัญหาได้ แต่เราหมายถึงการแก้ปัญหาอย่างเป็นระบบ (Systematically) และ และอย่างมีประสิทธิภาพด้วย (Efficiently)


คำว่ามี ประสิทธิภาพ ในที่นี้ก็หมายถึง การที่เราสามารถคิดวิธีแก้ปัญหา ที่รวดเร็ว ใช้ทรัพยากรของระบบน้อย เช่น ใช้ Memory เพียงนิดเดียว ใช้ Harddisk เพียงนิดเดียว หรือ CPU ที่มีความเร็วต่ำก็ยังใช้ในการประมวลผลเพื่อแก้ปัญหานี้ได้ (เอ๋ รู้สึกว่า Windows Vista จะตรงข้ามกับอันนี้ทุกอย่างเลยนะเนี่ย.. แหะๆ แซวเล่นครับ)



ปัญหา (Problem)

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


จงหาค่าเฉลี่ยของ x เมื่อ
x = y4+2y3+5 เมื่อ y เป็นจำนวนเต็มที่มีค่า ตั้งแต่ 1 ไปถึง 30

ที่เป็นแบบนั้น เพราะวิธีการคิดเพื่อการแก้ปัญหาข้างต้น ในแง่ของการทำงานของคอมพิวเตอร์แล้ว ถ้าคิดง่ายๆก็แทบจะไม่มีอะไรจะต้องคิด (แปลว่าถ้าคิดยากๆ โจทย์นี้ก็มีเรื่องให้คิดอยู่เหมือนกัน) แค่เอาค่า y ตั้งแต่ 1 ถึง 30 ไปแทนเรื่อยๆ แล้วเก็บค่า x ไว้ทีละตัวๆ แล้วมาหาค่าเฉลี่ยของ x เมื่อแทน y ในสมการครบทุกตัว (เรียกว่าเป็นวิธีที่ผมขอเรียกว่า "ตรงไปตรงมา" ที่สุดก็แล้วกัน) คราวนี้ลองดูปัญหาแบบนี้บ้างครับ


สมมติว่าคุณเป็นเจ้าของร้านค้า 11-7 ทุกร้านในเมืองไทย ซึ่งมีสาขาทั้งหมด 500 สาขาอยู่ทั่วประเทศไทย ทุกๆวัน ศูนย์กลางที่อยู่ที่ กทม. จะต้องจัดสินค้าใส่รถส่งสินค้า หลายสิบคัน แล้วรถทั้งหลาย ก็ต้องนำสินค้า ไปส่งให้ทุกสาขาทั่วประเทศ เอาหล่ะ ลองดูปัญหาย่อยๆเหล่านี้ครับ

ปัญหาย่อยที่ 1. สมมติว่าเกิดเหตุไม่คาดฝัน รถเสียทั้งบริษัทเลย วิ่งไม่ได้ซักคันเดียว เอาละสิ แต่บังเอิญว่าเครื่องบินบรรทุกสินค้าที่คุณเช่ามาจาก DHL ยังทำงานได้อยู่ คุณจำเป็นต้องให้เครื่องบินลำเดียวนี้ เิดินทางไปส่งของ 500 จุดทั่วประเทศ (อาจจะด้วยวิธีทิ้งลงจากเครื่องบิน เมื่อบินอยู่เหนือจุดเป้าหมาย) ถามว่า จะให้เครื่องนี้บินยังไงดี ถึงจะจัดส่งสินค้าไปทุกจุด และประหยัดที่สุด

ลองคิดเล่นๆดูสิ ว่าคุณจะบินจาก กทม ไป ทางเชียงใหม่ก่อนดี แล้ววนแถวภาคเหนือก่อนดี หรือ ว่าบิน zigzag ดี หรือว่าบินวนเป็นวงก้นหอยดี (ปัญหานี้เป็นปัญหา classic มากเลย นักคอมพิวเตอร์ทุกคน (หรือคนที่ผ่านวิชา Algorithm design) รู้จักดี เรามักจะเรียกปัญหาประเภทนี้ ว่า "Travelling Salesman Problem")


ปัญหาย่อยที่ 2. เอาหล่ะ สมมติว่าเหตุการณ์ทุกอย่างปกติดี บริษัทมีรถที่วิ่งครบทุกคัน แต่ปัญหาอยู่ที่ผู้บริหาร ที่อยากจะเพิ่มประสิทธิภาพของบริษัท เลยมาถามคุณให้คำนวณซิว่า จะใช้รถกี่คันดี คันนึงบรรทุกของเท่าไหร่ดี คันนึงๆวิ่งเส้นทางไหนดี ที่จะส่งของไปทุกจุดทั้งประเทศ แล้วประหยัดค่าใช้จ่ายค่าคนขับ ค่าน้ำมัน ค่าซ่อมบำรุงรถ ถูกที่สุดและดีที่สุด (ปัญหาประเภทนี้ก็ classic ครับ มีพารามิเตอร์มาหลายๆๆตัว เราต้องการหาจุดที่ดีที่สุดจากพารามิเตอร์ทั้งหมด ภายใตเงื่อนไขหรือเป้าหมายอย่างหนึ่ง เราเรียกปัญหาประเภทนี้ ว่า "Optimization Problem" ซึ่งไม่ใช่แค่นักคอมพิวเตอร์หล่ะครับคราวนี้ ที่ต้องเจอปัญหาประเภทนี้ วิศวกรต่างๆ โดยเฉพาะพวกอุตสาหการ (IE) หรือ พวกการจัดการเทคโนโลยี (MT) ก็เรียนเรื่องพวกนี้เป็นวิชาๆเลย)

อ้าว....นี่มันเกี่ยวกับคอมพิวเตอร์ยังไงเหรอครับอาจารย์ ? ไม่เห็นจะเกี่ยวเลย ... หรือถ้ามันเีกี่ยวกัน แล้วอย่างนี้ผมจะเริ่มเขียนโปรแกรมยังไงดีเนี่ย โอย...งง ไม่รู้จะเริ่มตรงไหนดี... เอ้า..ผมใช้มือคิดบนกระดาษทดนี่เอาก็แล้วกัน!!

แหะๆๆ ถ้าคิดแบบนี้ก็จบแน่ครับ 11-7 ทั้ง 500 สาขา ของคุณเจ๊งหมด เพราะหนทางความเป็นไปได้ทั้งหมดของปัญหานี้ (possible path) มีมากมายถึง 499! (สี่ร้อยเก้าสิบเก้าแฟค โอ! พระเจ้าจอร์จ กล้วยทอด มันยอดมาก 499 แฟคทอเรียล นี่มัน กี่พัน กี่ล้าน หนทางกันละเนี่ย) - (ลองคิดดูเล่นๆนะครับว่าทำไมถึง 499! ถ้าคิดไม่ออกก็อดใจรอ บทถัดไปมีคำตอบเรื่องนี้) งั้นถ้าคุณคิดโดยใช้มือในกระดาษว่าหนทางไหนจาก 499! หนทาง เป็นทางที่ดีที่สุด มีหวังว่าน้ำแข็งขั้วโลกละลาย น้ำท่วมโลกแตกไปแล้วหลายรอบ คุณก็ยังคิดไม่ออก

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

โอว มันยอดมากเลยจอร์จ... ใช่เลย ซาร่า... แต่ช้าก่อน เราลองมาดูอีกซัก 2 ตัวอย่าง ที่ classic ระดับอมตะนิรันดร์กาล เหมือนกันครับ

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


ปัญหาการข้ามแม่น้ำ ที่ริมแม่น้ำแห่งหนึ่ง มีชายคนนึง, แพะ 1 ตัว, สุนัขจิ้งจอก 1 ตัว, และ หัวผักกาด 1 หัว ทั้งหมดนี้ต้องการข้ามแม่น้ำ ไปยังอีกฟาก แต่ปัญหาก็คือว่าเรือที่จอดอยู่ลำหนึ่ง มีขนาดเล็กเกินไปที่จะขนทุกอย่างในเที่ยวเดียว มันบรรทุกได้เพียงชายคนนี้กับอีกอย่างเดียวเท่านั้น แต่อีกปัญหาก็คือว่า ถ้าไม่มีชายคนนี้อยู่ด้วย ปล่อยให้อยู่กันสองอย่าง สุนัขจิ้งจอกจะหม่ำแพะ และ แพะก็จะหม่ำหัวผักกาด ปัญหาของเราก็คือว่า หากเราต้องเขียนโปรแกรม ให้คอมพิวเตอร์ช่วยหาหนทางในการทำให้ทั้ง 4 ข้ามฟากไปโดยปลอดภัย (ที่ต้องเขียนเป็นโปรแกรม ก็เพราะว่า ถ้าเราเจอปัญหาคล้ายๆกัน เช่น ชาย, แมว, หมา, ปลา หรือ ชาย, ไก่, ข้าวเปลือก, งู, พังพอน - เราจะได้ใช้โปรแกรมนี้ได้เลย)

ปัญหา 8Queen (Facility Allocation Problem)

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

      

โจทย์นี้ดูเหมือนจะไร้สาระ แต่จริงๆก็เป็นเวอร์ชั่นง่ายๆของปัญหาประเภทที่เรียกว่า Facility Allocation Problem คือว่าเรามีของหลายอย่าง หรือ โรงงานหลายอันที่ต้องการวางในพื้นที่ โดยการจะวางก็มีเงื่อนไขหรือกฏเกณฑ์ต่างๆมากกำหนดไว้ ยกตัวอย่างเช่น เราเป็น 11-7 (อีกแล้ว) ถ้าหากว่าเราต้องการเปิด 11-7 อีก 8 สาขาโดยมีเงื่อนไขว่า ห้ามอยู่บนถนนเดียวกัน ห้ามอยู่ซอยเดียวกัน ห้ามอยู่ในรหัสไปรษณีย์เดียวกัน เป็นต้น หรือแม้แต่ ห้ามอยู่ใกล้ BigC ห้ามอยู่ติดกับ Tesco หรือเงื่อนไขอะไรอื่นๆอีกสารพัด ปัญหา 8-Queen ของเราก็เป็นแค่เวอร์ชั่นตัวแทนของปัญหาในชีวิตจริงพวกนั้นนั่นเอง


มีอีกปัญหานะครับเดี๋ยวมาเติมให้
ปัญหาการจัดตัวผู้เล่น (Optimization Problem)



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

ผมขอนอกเรื่องตรงนี้นิดนึงครับ แน่นอนในบางปัญหาถ้าเรามี โครงสร้างข้อมูล (Data Structure) ที่ดี มันจะทำให้แก้ปัญหาได้มีประสิทธิภาพขึ้น แต่เอาเป็นว่าในวิชานี้ เราแยกเรื่องของ Data Structure ออกไปก่อน เราจะสมมติว่าโครงสร้างข้อมูลที่เราใช้เป็นแบบพื้นฐาน เช่น array แต่ในวิชาถัดไป เราจะว่าด้วยเรื่องของ Data Structure อย่างเดียว แล้วตอนนั้นคุณจะเห็นว่า Data structure มาเสริมกับ Algorithm ได้เป็นอย่างดี ทำให้ Algorithm ของคุณเร็วและฉลาดยิ่งขึ้นไปอีก

ในหลายมหาวิทยาลัยที่หลักสูตรไม่ได้เน้นเรื่องของ Algorithm และ Data Structure มากนัก ก็เลยรวบเอาสองวิชานี้ (Algorithm Design และ Data Structure) มาเป็นวิชาเดียวกันซะเลย ก็ไม่ผิดตรงไหนและไม่แปลกอะไรเพราะทั้งคู่มันต้องไปด้วยกันอยู่แล้ว หรือ บางแห่งก็รวบสาม คือ ควบวิชา Programming เข้ามาด้วย เพื่อให้นักศึกษาได้เห็นภาพรวมก่อน แต่จะได้ส่วนละนิดละหน่อย ซึ่งก็ไม่ว่ากัน แต่ของเราจะแยกทั้ง 3 วิชาออกจากกัน เพราะเราจะได้เจาะละเอียดขึ้นทั้งในส่วนของ Algorithm และ Data structure นั่นเอง (พวก CS และ IT เจอ Data structure ตอนปี 2 เทอม 1 นะครับ)

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



หน้าถัดไป (หน้า 2) »»
หน้าที่ -1- 2- 3- 4- 5- 6- 7-

ความคิดเห็นที่ 100 7 มี.ค. 2553 (06:05)
ขอบคุณมากครับ ขอนำข้อมูลไปสอนนักศึกษาด้วยครับ

โดย Suwit_Seavarun

ความคิดเห็นที่ 99 6 มี.ค. 2553 (05:58)
ขอบคุณครับ

โดย daanaina

ความคิดเห็นที่ 98 1 ก.พ. 2553 (09:40)
เป็นบทความที่ผมสนใจ แต่ลึกเกินไปสำหรับผมอ่ะครับ

โดย berserks

ความคิดเห็นที่ 96 15 ม.ค. 2553 (10:41)
ขอบคุณครับ

โดย man44547

ความคิดเห็นที่ 95 11 ม.ค. 2553 (10:25)
sssss

โดย man44547

ความคิดเห็นที่ 93 27 พ.ย. 2552 (00:23)
ขอบคุณสำหรับสาระดีดีนะคะ[url=http://oh9ja.com/].[/url][url=http://www.xn--12cl2b0b7acc2bd0fxhua.oh9ja.com].[/url][url=http://www.xn--12clb3cr3b8bcb8c5ij0gya6h.oh9ja.com].[/url][url=http://www.xn--72cz4afuhc8b6fyesa.oh9ja.com].[/url][url=http://www.xn--72cz4anqc2bf9pqas6d.oh9ja.com].[/url][url=http://www.xn--72czat0ah2alcp9b3e4bwj0a3n.oh9ja.com].[/url][url=http://www.xn--mp3-1klzdycl6akc6d8gtfya.oh9ja.com]mp3[/url][url=http://www.xn--mp3-jml6e9a2l.oh9ja.com].[/url][url=http://www.xn--vampire-tvwvf8d7cc8e0p0a.oh9ja.com].[/url][url=http://breezeshopmall.com/].[/url][url=http://4freemp3.com/].[/url][url=http://www.e-musics.us/].[/url][url=http://cheapmallonline.com/].[/url][url=http://onlineshopmall.us/].[/url][url=http://musics.lyrics-life.com/].[/url]

โดย

ความคิดเห็นที่ 92 18 พ.ย. 2552 (15:26)
ขอบคุณมากครับ กำลังเรียนอยู่เลยครับ

โดย gummyjung

ความคิดเห็นที่ 91 3 พ.ย. 2552 (02:12)
สอน Algoritm & DATA Structure ครับ


http://sirwilliams-blog.blogspot.com/2009/11/algoritm.html

โดย sirwilliams43054

ความคิดเห็นที่ 90 27 ต.ค. 2552 (15:33)
ดีค่ะ ขอบคุณค่ะ แต่..ก็อยากได้คนมาสอนพิเศษอัลกอริทึมด้วยค่ะ ใครมีบ้างคะ

โดย koy_tot

ความคิดเห็นที่ 89 27 ต.ค. 2552 (14:55)
c

โดย อ๊อฟ

ขอโทษครับ กรุณา login ก่อนถึงจะสามารถแสดงความคิดเห็นได้ครับ

ล๊อกอินถาวร | Login: Password: สมัครสมาชิกใหม่ | ลืม password

ขอบคุณผู้สนับสนุน



Google  
สำนักงานวิชาการดอทคอม:  โทรศัพท์ : 02-5832802 , 02-5820595
Fax : 02-5832802
อีเมล์ : 

ติดต่อลงโฆษณากับวิชาการดอทคอม : 

086-4907600 , 089-8613727, 084-7619653 , 0864452683
อีเมล์ฝ่ายขาย :  sales@vcharkarn.com
99/29 ชั้น 6 ยูนิต เอ หมู่ 4 ถ.แจ้งวัฒนะ ต.คลองเกลือ อ.ปากเกร็ด
จ.นนทบุรี 11120
คลิ๊กเพื่อดูสถิติ
รับรองและสนับสนุนโดย

สสวท.

มูลนิธิ พสวท.

พสวท.
Creative Commons License
สงวนสิทธิ์บางประการภายใต้สัญญาอนุญาต ครีเอทีฟคอมมอนส์ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 3.0 ประเทศไทย.
ท่านสามารถนำเนื้อหาในส่วนบทความไปใช้ แสดง เผยแพร่ โดยต้องอ้างอิงที่มา ห้ามใช้เพื่อการค้าและห้ามดัดแปลง
Copyright© 2000-2007, Vcharkarn.Com. Some rights reserved.
Page generated in0.6592 seconds !