Oct

03

2021

Data Structures in Java - Part I (+interview Questions) (updated 7/2021)

Laser 3 Oct 2021 12:24 LEARNING » e-learning - Tutorial

Data Structures in Java - Part I (+interview Questions) (updated 7/2021)
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.83 GB | Duration: 14h 55m

This course is about data structures and algorithms.

Basic Algorithms and Data Structures: AVL tree, Binary Search Trees, Arrays, B trees, Linked Lists, Stacks and HashMaps
What you'll learn

grasp the fundamentals of algorithms and data structures

detect non-optimal code snippets

learn about arrays and linked lists

learn about stacks and queues

learn about binary search trees

learn about balanced binary search trees such as AVL trees or red-black trees

learn about priority queues and heaps

learn about B-trees and external memory

learn about hashing and hash tables

Basic Java (loops and some OOP)

Description

We are going to implement the problems in Java. The course takes approximately 14 hours to complete. It is highly recommended to type out these data structures several s on your own in order to get a good grasp of it.

Section 1:

data structures and abstract data types

Section 2 - Arrays

what are arrays

what is random access and how to indexes

Section 3 - Linked Lists

linked lists and doubly linked lists

linked list related interview questions

Section 2 - Stacks and Queues:

what are stacks and queues

heap memory and stack memory

visualizing stack memory

Section 3 - Binary Search Trees (BSTs):

what are tree data structures

how to achieve O(logN) logarithmic running

binary search trees

Section 4 - AVL Trees

what is the problem with binary search trees

balanced search trees: AVL trees

rotations

Section 5 - Red-Black Trees

what are red-black trees

what is recovering operation

comparing AVL trees and red-black trees

Section 6 - Splay Trees

splay trees and caches

achieve O(1) running for getting the recently visited item

Section 7 - Heaps and Priority Queues

what are priority queues

what is heap data structure

how to do sorting in O(NlogN) with heaps

Section 8 - B-Trees

external memory and the main memory (RAM)

B-trees and their applications in memory

B* trees and B+ trees

Section 9 - Hashing and HashMaps:

what are hashing and hashtables (hashmaps)

what are hash-functions

how to achieve O(1) running complexity

Section 10 (BONUS):

what is LRU cache

LRU cache implementation

Section 11 (BONUS):

Fenwick trees (binary indexed trees)

binary indexed tree implementation

In each chapter you will learn about the theoretical background of each algorithm or data structure, then we are going to write the code on a step by step basis in Eclipse, Java.

Most of the advanced algorithms relies heavily on these topics so it is definitely worth understanding the basics. These principles can be used in several fields: in investment banking, artificial intelligence or electronic trading algorithms on the stock market.

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

Who this course is for:

This course is meant for everyone from scientists to software developers who want to get closer to algorithmic thinking in the main




DOWNLOAD
uploadgig.com



rapidgator.net


nitro.download

High Speed Download

Add Comment

  • People and smileys emojis
    Animals and nature emojis
    Food and drinks emojis
    Activities emojis
    Travelling and places emojis
    Objects emojis
    Symbols emojis
    Flags emojis