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
Introduction to Computing 计算概论APeking University via Coursera Data Structures and Performance
University of California, San Diego via Coursera Foundations of Data Structures
Indian Institute of Technology Bombay via edX Algorithms and Data Structures
Microsoft via edX Data Structures and Design Patterns for Game Developers
University of Colorado System via Coursera