By using this site, you agree to the Privacy Policy and Terms of Use.
Accept

Course Drive

Download Top Udemy,Lynda,Packtpub and other courses

  • Home
  • Udemy
  • Lynda
  • Others
    • FrontendMasters
    • MasterClass
    • Udacity
  • Request Course
  • Contact Us
Aa

Course Drive

Download Top Udemy,Lynda,Packtpub and other courses

Aa
Have an existing account? Sign In
Follow US
Course Drive > Udemy > Development > Algorithms Data Structures in Java #2 (+INTERVIEW QUESTIONS)
Development

Algorithms Data Structures in Java #2 (+INTERVIEW QUESTIONS)

Last updated: 2023/02/27 at 9:28 PM
ADMIN February 27, 2023
Share
4 Min Read
SHARE

Algorithms Data Structures in Java #2 (+INTERVIEW QUESTIONS) Download

Tries Data Structures, Ternary Search Trees, Data Compression, Substring Search and Sorting Algorithms Algorithms Data Structures in Java #2 (+INTERVIEW QUESTIONS)

What you’ll learn

  • Grasp the fundamentals of algorithms and data structures
  • Develop your own algorithms that best fit to the personal need
  • Detect non-optimal code snippets
  • Understand data compression
  • Understand sorting algorithms
  • Understand tries and ternary search trees
  • Understand Strings and StringBuilders

Requirements

  • Core Java
  • Internet connection

Description

This course is about data structures and algorithms. We are going to implement the problems in Java, but I try to do it as generic as possible: so the core of the algorithms can be used in C++ or Python. The course takes approximately 12 hours to complete. I highly recommend typing out these data structures several times on your own in order to get a good grasp of it.

Section 1 – Tries

  • what are prefix trees (tries)
  • basics operations: insertion, sorting and autocomplete
  • longest common prefix problem
  • prefix trees applications in networking (IP routing)

Section 2 – Ternary Search Trees

  • what is the problem with tries?
  • what are ternary search trees
  • basic operations: insertion and retrieval
  • applications of tries (IP routing and Boggle Game)

Section 3 – Substring Search Algorithms

  • substring search algorithms
  • brute-force substring search
  • Z substring search algorithm
  • Rabin-Karp algorithm and hashing
  • Knuth-Morris-Pratt (KMP) substring search algorithm

Section 4 – Strings

  • strings in Java programming
  • what is the String Constant Pool?
  • prefixes and suffixes
  • longest common prefix problem
  • longest repeated substring problem
  • suffix tries and suffix arrays

Section 5 – Sorting Algorithms

  • basic sorting algorithms
  • bubble sort and selection sort
  • insertion sort and shell sort
  • quicksort and merge sort
  • comparison based and non-comparison based approaches
  • string sorting algorithms
  • bucket sort and radix sort

Section 6 – Data Compression Algorithms

  • what is data compression
  • run length encoding
  • Huffman-encoding
  • LZW compression and decompression

Section 7 – Algorithms Analysis

  • how to measure the running time of algorithms
  • running time analysis with big O (ordo), big Ω (omega) and big θ (theta) notations
  • complexity classes
  • polynomial (P) and non-deterministic polynomial (NP) algorithms
  • O(1), O(logN), O(N) and several other running time complexities

First, we are going to discuss prefix trees: modern search engines for example use these data structures quite often. When you make a google search there is an autocomplete feature because of the underlying trie data structure. It is also good for sorting: hashtables do not support sort operation but on the other hand, tries do support.

Substring search is another important field of computer science. You will learn about Z algorithm and we will discuss brute-force approach as well as Rabin-Karp method.

The next chapter is about sorting. How to sort an array of integers, doubles, strings or custom objects? We can do it with bubble sort, insertion sort, mergesort or quicksort. You will learn a lot about the theory as well as the concrete implementation of these important algorithms.

The last lectures are about data compression: run-length encoding, Huffman encoding and LZW compression.

Thanks for joining the course, let’s get started!

Who this course is for:

  • This course is meant for university students with quantitative background (mathematics, computer science) but anyone with core java knowledge can get a good grasp of the lectures
Algorithms Data Structures in Java #2 (+INTERVIEW QUESTIONS) Free Download

Direct Download   

Source: https://www.udemy.com/course/algorithms-and-data-structures-in-java-part-ii/
ADMIN February 27, 2023
Share this Article
Facebook Twitter Whatsapp Whatsapp Reddit Telegram Email Copy Link
Previous Article Algorithms Data Structures in Java #1 (+INTERVIEW QUESTIONS)
Next Article Learn to Code in Python 3: Programming beginner to advanced
Leave a comment Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You Might Also Like

Development

Data Science: Transformers for Natural Language Processing

May 24, 2023
Development

SQL Mastery: Learn Enough SQL To Be A Professional [2023]

May 24, 2023
Development

The Complete Python/PostgreSQL Course 2.0

May 22, 2023
Development

Applied Machine Learning in R

May 18, 2023
Development

Learn Manual Software Testing + Agile with Jira Tool

May 16, 2023
Development

Testing React with Jest and React Testing Library (RTL)

May 12, 2023
Development

Software Testing: Learn Software Testing And Get A Tech Job

May 10, 2023
Development

JUnit 5, Mockito, PowerMock, TDD, BDD & ATTD

May 8, 2023
Previous Next

Weekly Popular

SQL Mastery: Learn Enough SQL To Be A Professional [2023]
Development
Data Science: Transformers for Natural Language Processing
Development
The Nuts and Bolts of OAuth 2.0
IT & Software
Adobe Premiere Pro CC: Intermediate Video Editing
Photography

Recent Posts

Adobe Premiere Pro CC: Intermediate Video Editing
Photography
The Nuts and Bolts of OAuth 2.0
IT & Software
Data Science: Transformers for Natural Language Processing
Development
SQL Mastery: Learn Enough SQL To Be A Professional [2023]
Development
Own Your Happiness 101
Udemy
Follow US

Removed from reading list

Undo
Welcome Back!

Sign in to your account

Lost your password?