Data Structures & Algorithms in Swift Introduction and EfficiencyStart off with a basic introduction to topics covered in this course and the overall content structure, including an explanation of expected Swift knowledge.List-Based CollectionsLearn the definition of a list in computer science, and see definitions and examples of list-based data structures, arrays, linked lists, stacks, and queues.Searching and SortingExplore how to search and sort with list-based data structures, including binary search and bubble, merge, and quick sort. Learn how to use recursion.Maps and HashingUnderstand the concepts of sets, maps (dictionaries), and hashing. Examine common problems and approaches to hashing, and practice with examples.TreesLearn the concepts and terminology associated with tree data structures. Investigate tree types, such as binary search trees, heaps, and self-balancing trees.GraphsExamine the theoretical concept of a graph and understand common graph terms, coded representations, properties, traversals, and paths. Case Studies in AlgorithmsExplore famous computer science problems, specifically the Shortest Path Problem, the Knapsack Problem, and the Traveling Salesman Problem.Technical Interviewing TechniquesLearn about the “algorithm” for answering common technical interviewing questions. Practice and get tips for giving interviewers what they’re looking for.CompanyAbout Us Why Udacity? Blog In the News Jobs at Udacity Become a Mentor Partner with Udacity ResourcesCatalog Career Outcomes Help and FAQ Scholarships Resource Center Udacity SchoolsSchool of Artificial Intelligence School of Autonomous Systems School of Business School of Cloud Computing School of Cybersecurity School of Data Science School of Executive Leadership School of Product Management School of Programming and Development Career Resources Featured ProgramsBusiness Analytics SQL AWS Cloud Architect Data Analyst Intro to Programming Digital Marketing Self Driving Car Engineer Only at UdacityArtificial Intelligence Deep Learning Digital Marketing Flying Car and Autonomous Flight Engineer Intro to Self-Driving Cars Machine Learning Engineer Robotics Software Engineer