Algorithms and Data Structures
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Algoritmusok és adatstruktúrák
Algorithms and Data Structures
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVISZA079 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Csima Judit
position: egyetemi docens
contact:
csima.judit@vik.bme.hu
|
||||||||||||
| Responsible department |
Számítástudományi és Információelméleti Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | www.cs.bme.hu/.... | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
First half-semester – Basic techniques and data structures
1. Introduction to algorithms
Recursion
Divide and conquer
Analyzing algorithms
2. Dynamic programming
Longest common superstring
Edit distance of strings
String matching
3. Graph algorithms
BFS and its applications
Connected components
Shortest paths
Recognizing bipartite graphs
Finding maximum matching in bipartite graphs
4. DFS and its applications
Strongly connected components
Directed acyclic graphs
Shortest and longest path in directed acyclic graphs
5. Shortest path in weighted graphs
Bellman-Ford algorithm
Floyd's algorithm
Dijkstra's algorithm
6. Minimum spanning trees
Basic properties
Greedy algorithms (Jarnik-Prim, Kruskal)
Second half-semester – Graph algorithms and geometric algorithms
7. Search in unordered list: worst case and average case
Finding the smallest and the largest element in a list
Finding the median in linear time in ordered list
8. Search trees
B-tree
Hashing
9. Sorting algorithms:
Bubble sort
Insertion sort
Merge sort
Quicksort
10. Lower bound on number of comparisons
Binsort and radix sort11. Union-find data structure
Geometric problems in the plane
Intersection of line segments
12. Closest pair of points
Determining the convex hull of points
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.