Skip to content
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Catalog
About
News
Contact Us
Login
Sign Up
Login
Sign Up
Login
Sign Up
Home
All Programs
Computers
Programming
Algorithms
Challenging Difficult Problems
Challenging Difficult Problems
Curriculum
6 Sections
14 Lessons
10 Weeks
Expand all sections
Collapse all sections
Chapter 15: Working with Greedy Algorithms
2
1.1
Deciding When It Is Better to Be Greedy
1.2
Finding Out How Greedy Can Be Useful
Chapter 16: Relying on Dynamic Programming
2
2.1
Explaining Dynamic Programming
2.2
Discovering the Best Dynamic Recipes
Chapter 17: Using Randomized Algorithms
2
3.1
Defining How Randomization Works
3.2
Putting Randomness into your Logic
Chapter 18: Performing Local Search
3
4.1
Understanding Local Search
4.2
Presenting local search tricks
4.3
Solving Satisfiability of Boolean Circuits
Chapter 19: Employing Linear Programming
2
5.1
Using Linear Functions as a Tool
5.2
Using Linear Programming in Practice
Chapter 20: Considering Heuristics
3
6.1
Differentiating Heuristics
6.2
Routing Robots Using Heuristics
6.3
Explaining Path Finding Algorithms
This content is protected, please
login
and
enroll
in the course to view this content!
Login
or
Sign Up
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Cybersecurity
Courses
Community
News
Knowledgebase
Catalog
About
News
Contact Us
Linkedin
Instagram
Modal title
Main Content