I/O-efficient algorithms, also known as external memory algorithms or cache-oblivious algorithms, are a class of algorithms designed to efficiently process data that is too large to fit entirely in the main memory (RAM) of a computer. These algorithms are particularly useful when dealing with massive datasets, such as those found in large-scale data processing, database management, and file systems.

I/O-efficient algorithms

I/O-efficient algorithms

Instructor: Mark de Berg
Access provided by SirPoji Digital Solutions
8,447 already enrolled
60 reviews
What you'll learn
Understand the fundamentals of I/O-efficient algorithms and the external memory model.
Learn how to design cache-aware and cache-oblivious algorithms for large-scale data processing.
Analyze algorithm performance based on I/O operations and memory hierarchy efficiency.
Implement efficient techniques for sorting, searching, and data structures such as B-trees and buffer trees.
Details to know

Add to your LinkedIn profile
6 assignments
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
70%
- 4 stars
23.33%
- 3 stars
5%
- 2 stars
1.66%
- 1 star
0%
Showing 3 of 60
Reviewed on Nov 5, 2019
Everything was clearly explained and the questions were quite intuitive and checking my knowledge. More examples for different scenarios too would help us a lot to learn more.
Reviewed on May 16, 2024
Excellent course. The lectures are of top quality. The quizzes are well thought out.
Reviewed on Sep 28, 2020
Really like the course. Though it's difficult and challenging, I managed to understand the concept. I will keep practicing.

