Giter VIP home page Giter VIP logo

fbci's Introduction

fb int prep

Done

Data structures:

  1. stacks
  2. queues
  3. graphs
  4. trees

c++ concepts:

  1. templates
  2. functors
  3. 'auto' keyword
  4. range based for loops
  5. some stl containers, iterators, and algorithms

Algorithms: stacks

  • enqueue
  • dequeue
  • clone

queues

  • enqueue
  • dequeue

graphs

  • creation
  • clone
  • bfs
  • dfs
  • find if cycle is present
  • is bipartate?
  • find path between two nodes
  • topological sort
  • find MST
  • find DAG shortest path
  • djikstra
  • bellman ford

trees

  • creation
  • insertion
  • deletion
  • search
  • traversal (inorder)

===================== To do

Data structures:

  1. heap
  2. priority queues
  3. strings
  4. hash tables

c++ concepts

  1. More stl
  2. Inheritance/Polymorphism/Overloading/Overriding/Virtual/friends
  3. Smart pointers
  4. Design patterns
  5. Exception handling
  6. Memory allocation
  7. Streams

Algorithms: graphs:

  1. graph coloring
  2. negative cycle detection
  3. floyd-warshall
  4. control flow based algorithms (loops, dominators, etc)

trees:

  1. balanced search trees
  2. red-black trees
  3. suffix trees

heap and priority queues:

  1. insert/remove/search, etc

strings:

  1. sorts
  2. tries
  3. substring search
  4. subsequence search
  5. regular expressions
  6. data compression

fbci's People

Contributors

arvindus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.