Data Structures & Algorithms Using Python

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Course Orientation Data Structure and Algorithms ( )
Advertisements

Data structure & Algorithms
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
โครงสร้างข้อมูลและขั้นตอนวิธี (Data Structures and Algorithms)
Programming Languages ธนวัฒน์ แซ่เอียบ โฮมเพจรายวิชา
รศ. ดร. บุญธีร์ เครือตราชู รศ. กฤตวัน ศิริบูรณ์ KMITL Data Structures & Algorithms : Stack & Queue 1 Stack & Queue Lecturers : Boontee Kruatrachue.
Collections. Data structures Data Structures ( โครงสร้างข้อมูล ) เกิดจากการ นำข้อมูลขั้นพื้นฐานที่แบ่งแยกไม่ได้ (atomic data type) เช่น int, char, double.
QueueQueue Lecturer : Kritawan Siriboon, Room no. 913 Text : Data Structures & Algorithm Analysis in C, C++,… Mark Allen Weiss, Addison Wesley.
Linked List ( ต่อ ) Lecturer : Kritawan Siriboon, Room no. 913 Text : Data Structures & Algorithm Analysis in C, C++,… Mark Allen Weiss, Addison Wesley.
รศ. ดร. บุญธีร์ เครือตราชู รศ. กฤตวัน ศิริบูรณ์ KMITL Data Structures & Algorithms : Recursion 1 Recursion Lecturers : Boontee Kruatrachue Room.
Application of Electron Paramagnetic Resonance (EPR)
Queue Lecturer : Kritawan Siriboon, Room no. 913
ACM ICPC Training Nattee Niparnan.
พระราชบัญญัติระเบียบข้าราชการพลเรือน พ.ศ มาตรา 47
บทบาทหน้าที่ของบุคคล ตามโครงสร้างกระทรวงศึกษาธิการ
แนวทางการจัดกิจกรรมพัฒนาผู้เรียน กิจกรรมยุวกาชาด
Lecturers : Boontee Kruatrachue. Room no. 913 Kritawan Siriboon
อิเล็กทรอนิกส์.
การวัดและประเมินผลการเรียนรู้
Data Structure & Algorithm Concept
Lecturers : Boontee Kruatrachue. Room no. 913 Kritawan Siriboon
ที่สหกรณ์จัดให้แก่สมาชิก
Lecturers : Boontee Kruatrachue. Room no. 913 Kritawan Siriboon
การวิเคราะห์และออกแบบขั้นตอนวิธี
Graph Lecturer : Kritawan Siriboon, Boontee Kruatrachue Room no. 913
Complexity Lecturers : Boontee Kruatrachue Room no Kritawan Siriboon Room no. 913 Text : Data Structures & Algorithm.
การระดมเงินทุนจากตลาดหนี้ระหว่างประเทศ
Graph Lecturer : Kritawan Siriboon, Boontee Kruatrachue Room no. 913
การศึกษาการจองปริมาณบรรทุกสินค้าที่เหมาะสมระหว่างตัวแทนรับขนส่งสินค้าและสายการบิน อภิญญา เทพพนมรัตน์ รศ.ดร.กาญจ์นภา อมรัชกุล.
Linked List Lecturer : Kritawan Siriboon, Room no. 913
ที่เกี่ยวข้องกับสหกรณ์
CIM2103 การวิเคราะห์เชิงปริมาณ
DATA STRUCTURES AND ALGORITHMS
สัมมนาเชิงปฏิบัติการ เรื่อง การเงินและบัญชีกองทุนพัฒนาฝีมือแรงงาน
ร่าง การมอบอำนาจ มหาวิทยาลัยขอนแก่น
การบริหารการเงิน ในสถานศึกษา
ยินดีต้อนรับเข้าสู่บทเรียนคอมพิวเตอร์ วัยรุ่นไทยใส่ใจวัฒนธรรม เรื่อง
ค่าใช้จ่ายในการฝึกอบรม
แหล่งเรียนรู้วิสาหกิจชุมชน ตามแนวทางเศรษฐกิจพอเพียง เทิดไท้ ๘๐ พรรษา มหาราชา นายเชาว์วัช หนูทอง ๑๓๔ หมู่ที่ ๒ ตำบลท่าวุ้ง อำเภอท่าวุ้ง จังหวัดลพบุรี
ความเชื่อกับการดูแลสุขภาพ
วินัยข้าราชการ.
การวิเคราะห์และประเมินการใช้ภาษาจากสื่อสิ่งพิมพ์ และสื่ออิเล็กทรอนิกส์
ทดสอบพระพุทธหน่วยที่ 4
ประกาศกรมควบคุมมลพิษ เรื่องหลักเกณฑ์ในการพิจารณาความเหมาะสมของพื้นที่ การออกแบบก่อสร้างและการจัดการสถานที่กำจัดมูลฝอยโดยเตาเผา ประกาศในกรมควบคุมมลพิษ.
การบริหารการเงิน ในสถานศึกษา
ระเบียบที่เกี่ยวข้อง
Linked List (ต่อ) Lecturer : Kritawan Siriboon, Room no. 913
สมาชิกโต๊ะ 1 นายสุรวินทร์ รีเรียง นายภาณุวิชญ์ อนุศรี
โครงสร้างข้อมูลและขั้นตอนวิธี (Data Structures and Algorithms)
บทที่ 10 การค้นหาข้อมูล (Searching)
การบัญชีตามความรับผิดชอบและ การประเมินผลการปฏิบัติงาน
ผู้เข้ารับการเลือกตั้งการสรรหา คณะกรรมการดำเนินการประจำปี ๒๕๕๙
กระบวนการจัดการสัมมนา
Dr.Surasak Mungsing CSE 221/ICT221 การวิเคราะห์และออกแบบขั้นตอนวิธี Lecture 05: การวิเคราะห์ความซับซ้อนของ ขั้นตอนวิธีการเรียงลำดับข้อมูล.
ธาตุ สารประกอบ และปฏิกิริยาเคมี
แนวทางปฏิบัติในการเบิกค่าเช่าบ้าน
Algorithms Analysis Sanchai Yeewiyom
Data Structures and Algorithms 2/2561
Data Structures & Algorithms Using Python
การวิเคราะห์และออกแบบขั้นตอนวิธี
โครงสร้างภาษาซีเบื้องต้น
เว็บไซต์สำคัญต่อธุรกิจ
เรือโดนกัน (Ship Collision)
ระบบการควบคุมตรวจสอบจริยธรรมกฎหมาย
หลักรัฐประศาสนศาสตร์ KHANTHONG JAIDEE,Ph.D
ตัวอย่าง กรณีศึกษา.
บทที่ 9 โครงการ (Project)
เทศบาลตำบลท่ายาง อำเภอทุ่งใหญ่ จังหวัดนครศรีธรรมราช
แนวทางการเฝ้าระวังการติดเชื้อเอชไอวี จังหวัดสระบุรี
การให้สารน้ำ E LEARNING
ใบสำเนางานนำเสนอ:

Data Structures & Algorithms Using Python Lecturers : Kritawan Siriboon Room no. 913 Boontee Kruatrachue Room no. 913

Main Course Material : www.ce.kmitl.ac.th click : Subject Data Structures and Algorithms and Lab

ใช้เนื้อหาตาม lecture slide Additional Text Book ใช้เนื้อหาตาม lecture slide หากอยากอ่าน text เพิ่มเติม search : Data Structures, Algorithms, using pythonเช่น Free Online Book : http://interactivepython.org/courselib/static/pythonds/index.html https://www.amazon.com/Problem-Solving-Structures-Algorithms- Python/dp/1541128257/ref=sr_1_5?ie=UTF8&qid=1483445752&s=books &sr=1-5 https://www.amazon.com/Problem-Solving-Algorithms-Structures- Python/dp/1590282574/ref=pd_bxgy_14_img_2?_encoding=UTF8&pd_rd _i=1590282574&pd_rd_r=6TRCTXQRF26DB6NQFHDW&pd_rd_w=bBaUI& pd_rd_wg=rKP7Z&psc=1&refRID=6TRCTXQRF26DB6NQFHDW Paperback: 438 pages Publisher: Franklin, Beedle & Associates; 2nd edition (August 22, 2011) Product Dimensions: 7.5 x 0.9 x 9.2 inches ISBN-13: 978-1590282571 ISBN-10: 1590282574

หาเหรียญจริง 1 เหรียญ จริง หนัก > ปลอม Your Algorithm ? จริง หนัก > ปลอม Your Algorithm ? (วิธี(แก้ปัญหา)) หาเหรียญจริง 1 เหรียญ

Algorithm 1 : Two coins at a time ชั่งกี่ครั้ง ? Best Case ดีที่สุด Worst Case แย่ที่สุด Average Case เฉลี่ย 1 n/2 n/2

Algorithm 2 : Cutting Half ชั่งกี่ครั้ง ? Best Case 1 Worst Case log2n ครั้งที่ เหลือ 1 แบ่งครึ่งชั่ง Algorithm ? n/2 = n/21 = n/22 = n/23 ... = n/2d 2 n/4 เศษ ? 3 n/8 ... ... d 1 2d = n d = log2n

Q Data Structure ใส่ ควีน 8 ตัว บนกระดาน 8 x 8 Algorithm The Eight Queen Problem ใส่ ควีน 8 ตัว บนกระดาน 8 x 8 โดยไม่ให้กินกันได้เลย Algorithm Data Structure ? จะเก็บ ควีน 8 ตัว อย่างไร ?  Data Structure of 8 queens การแก้ปัญหาโดย algorithm ใดๆ จำเป็นต้องเก็บ data มี 92 solutions หากนับ solutions ที่ symmetry กันของ board (rotations & reflections) เป็นอันเดียวกันจะมี 12 unique solutions Data Structure : โครงสร้างทั้งหมดที่ใช้เก็บ data จาก primitive data type ที่มีอยู่แล้ว (ของภาษาที่เลือกใช้)

The Eight Queen Problem Data Structures Data Structure 1 : C : 2D array, Pythhon : list of list Data Structure 2 : C : 1D array, Python : list 1 2 3 4 5 6 7 Q col 3 1 6 2 5 7 4 (0,3) row (0,3) (1,1) (2,6) (3,2) (6,5) (5,7) (6,4) (7,0) (1,1) (2,6) #Python list of list board = [[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]] board[0][3] = 1 board[1][1] = 1 #. . . l = [[1,2,3],[4,5,6]] for ele1 in l: for ele2 in ele1: print(ele2) #Python list b = [-1,-1,-1,-1,-1,-1,-1,-1] b[0] = 3 b[1] = 1 b[2] = 6 b[3] = 2 b[4] = 5 b[5] = 7 b[6] = 4 b[7] = 0 for ele in b: print(ele) b = [-1]*8 (3,2) (6,5) (5,7) (6,4) [1, 2, 3] [4, 5, 6] 3 1 6 2 5 7 4 (7,0) 1 2 3 4 5 6

Data Structures & Algorithms Data Structures : Abstract Data Types : Linked List, Stack, Queue, Trees, Heap, Graph. Algorithms : Recursion, Complexity (Algorithm Analysis) , Hashing, Searching, Sorting.