C# Algorithms
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to create better C# programs by using efficient algorithms.
Syllabus
Introduction
- Improve your C# applications with efficient algorithms
- Introducing CoderPad challenges
- What is an algorithm?
- How to optimize an algorithm
- Optimize an algorithm in C#
- How to describe the time complexity of an algorithm
- Validate strings in C#
- Normalize strings in C#
- Parse and search strings in C#
- Create algorithm-driven strings in C#
- Solution: reverse each word
- Linear search arrays in C#
- Binary search arrays in C#
- Aggregate and filter arrays in C#
- Reverse an array in C#
- Solution: rotate an array
- What is a linked list?
- Common linked list operations in C#
- Linked list algorithms
- Solution: Sum contents of a linked list
- What is a queue?
- Standard queue operations in C#
- Queue algorithms: Generate binary numbers
- What is a stack?
- Basic stack operations in C#
- Stack algorithms: Theorizing an algorithm
- Stack algorithms: Implementing next greater element
- Stack algorithms: Matching parentheses
- Solution: evaluate reverse polish notation
- Hash-based structures in C#
- Dictionary and HashSet operations in C#
- Leverage the HashSet type in C# algorithms
- Use the Dictionary type in C# algorithms
- Solution: detect a cyclic linkedlist
- What is a tree?
- Create a binary search tree in C#
- What are tree traversals?
- Using recursion to implement tree traversals in C#
- Solution: find height of binary tree
- Continue optimizing algorithms
Taught by
Kathryn Hodge
Related Courses
Conception et mise en œuvre d'algorithmes.École Polytechnique via Coursera Applying Data Structures to Manipulate Cleansed UN Data
Coursera Project Network via Coursera Learn Data Structures and Algorithms with Python
Codecademy Linear Data Structures
Codecademy Data Structures and Algorithm Design Part I | 数据结构与算法设计(上)
Tsinghua University via edX