# 113-1 Introduction to Algorithms Course Online Judge: [NYCU-OJ](https://nycu-oj.cs.nycu.edu.tw) ## List of Program Assignments ### Warm-up [W0] - A - [Hello NYCU!](/@qq11123334/H1Zeiemn0) - B - [Sorting](/@LTYl96fQQOWFYWr2vFQsWg/SyB2POHhC) - C - [Merge_sorted_arrays Function](/@qq11123334/ry6SPj-20) - [ ** [Sample Solution] **](/@LTYl96fQQOWFYWr2vFQsWg/r1yNtdS20) ## ProgHW- I [W1] Due: 9/22 (Sun) 23:59:59 - (25%) A - [The In-Place-Partition Function](/@LTYl96fQQOWFYWr2vFQsWg/HyVyCdHnC) - (25%) B - Grade Sorting - [Grade Sorting - Simplified](/@LTYl96fQQOWFYWr2vFQsWg/SyArqYB30) - [Grade Sorting - Original](/@LTYl96fQQOWFYWr2vFQsWg/S17AcFr2R) - (50%) C - Convex Hull - [Compare function for Vector Sorting](/@LTYl96fQQOWFYWr2vFQsWg/SktY-cSh0) - [Vector Sorting](/@LTYl96fQQOWFYWr2vFQsWg/rkNjo5BnA) - [Convex Hull](/@LTYl96fQQOWFYWr2vFQsWg/BJwPiYf3A) ## ProgHW - II [W3] Due: 10/6 (Sun) 23:59:59 - (10%) A - [Quicksort](/@atlabteam/Hk1Gq11aA) (**Pseudo-code updated (9/19)**) - (30%) B - [Multiplication Table](/@atlabteam/BJ3LF_ThR) - (30%) C - [Tangent Point Query](/@atlabteam/Sk1OFOa20) - (30%) D - [Special Segments](/@atlabteam/BkK6eLpnA) ## ProgHW - III [W5] Due: 10/20 (Sun) 23:59:59 - (15%) A - [Quick-select](/@atlabteam/ryb8S8GA0) - (15%) B - [Fast Exponentiation](/@atlabteam/ry6BPvSTC) - (30%) C - [String Operations](/@atlabteam/HJl-DDBTA) - (20%) D - Area of Rectangles - [Union of Segments (Basic)](/@atlabteam/S1_F-3yJJx) - [Area of Rectangles](/@atlabteam/rkr1XFXA0) - (5% bonus) [Union of Segments (Original)](/@atlabteam/B1u5SoiCR) - (20%) E - [Inversions](/@atlabteam/H1IHWLa3R)