# The Algorithm Advantage: Outperforming Hardware with Smarter Code

- Institution: CERN
- Department: Inverted CSC
- Speaker: Andrea Germinario
- Year: 2025
- Language: English
- Subjects: Computer science
- Source: [CERN](https://videos.cern.ch/record/3022096)
- Licence: [CERN](http://copyright.web.cern.ch)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

When tackling software performance, it's easy to prioritize hardware optimizations like CPU multithreading or GPU programming. However, a well-chosen algorithm often delivers more significant improvements than any hardware adjustment. In this lecture, we will begin by demystifying Big-O Notation, a cornerstone for evaluating algorithm efficiency. From there, we will explore algorithms tailored for array operations, starting with a comparative analysis of popular sorting techniques. Their strengths, weaknesses, and use cases will be highlighted to provide practical insights. Next, we will shift focus to the versatile "two pointers" technique, a powerful paradigm for solving complex problems involving dynamic data structures efficiently. This session is technology-agnostic, offering valuable takeaways for anyone working with dynamic data structures, regardless of their programming language or technology stack. Whether you are a physicist analyzing data or a developer optimizing code, this lecture will equip you with foundational tools for smarter problem-solving..

0:00:00 Slide 1

0:02:44 Slide 2

0:03:47 Slide 3

0:05:30 Slide 4

0:06:35 Slide 5

0:08:02 Slide 6

0:11:07 Slide 7

0:13:27 Slide 8

0:16:53 Slide 9

0:17:59 Slide 10

0:19:26 Slide 11

0:22:34 Slide 12

0:24:59 Slide 13

0:26:50 Slide 14

0:28:07 Slide 15

0:32:19 Slide 16

0:33:56 Slide 17

0:35:11 Slide 18

0:37:51 Slide 19

0:39:20 Slide 20

0:40:40 Slide 21

0:41:55 Slide 22

0:46:56 Slide 23

0:49:52 Slide 24

## Lectures

1. [The Algorithm Advantage: Outperforming Hardware with Smarter Code](https://invisiblenetwork.ai/learn/cern/3022096/eb8384ef0aee), 53 min (CERN's player)
