• Stars
    star
    318
  • Rank 131,163 (Top 3 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This repository contains curated technical interview questions by fn+geeks community

Welcome to the interview resources (footsteps) by FnPlus Community to crack your dream company :octocat:

This repository is a part of HacktoberFest-an event organised by DigitalOcean. You are requested to create your profile using the above link to be a part of it.

This repository contains examples of various algorithms written on different programming languages...

Contributors

(https://github.com/divyhshah)

Contributing

  1. Have a look at open issues. They contain the list of algorithms/DS we plan to be implemented. Pick an unassigned issue.
  2. You can also create a new issue for an algorithm that is not in the list.
  3. Make sure you are assigned for the issue.
  4. Fork the repo!
  5. Clone the forked repository to local system.
  6. Create your feature branch: git checkout -b my-new-feature
  7. Be sure to not include any compiled binaries in the patch.
  8. Commit your changes: git commit -am 'Add some feature'. Go through Commit Messages guidelines
  9. Push to the branch: git push origin my-new-feature While sending a PR make sure you follow one issue per PR rule.
  10. Submit a pull request ๐Ÿ˜„

See Extended Contributing Guidelines

Important Data Structures

Data Structure C CPP Java Python
Dynamic array :octocat:
Stack :octocat: :octocat: :octocat: :octocat:
Singly Linked List :octocat: :octocat: :octocat:
Double Linked List :octocat: :octocat:
Circular Linked List :octocat:
Hash Tables :octocat: :octocat: :octocat:
Heap
Fibonacci Heaps :octocat:
Disjoints Sets :octocat:
Adjacency matrix
Queue :octocat: :octocat: :octocat: :octocat:
Priority Queue

Important Algorithms

Maths C CPP Java Python
Euclidean GCD :octocat: :octocat: :octocat: :octocat:
Fibonacci series :octocat: :octocat: :octocat: :octocat:
Pallindrome number :octocat: :octocat: :octocat: :octocat:
Perfect number :octocat: :octocat: :octocat: :octocat:
Magic number :octocat:
Polite number :octocat: :octocat: :octocat:
Sieve of Eratosthenes :octocat: :octocat: :octocat:
Modular exponentiation :octocat: :octocat: :octocat: :octocat:
Searching and Sorting C CPP Java Python
QuickSort :octocat: :octocat: :octocat:
Merge Sort :octocat: :octocat: :octocat: :octocat:
Insertion Sort :octocat: :octocat: :octocat:
Counting Sort :octocat:
Radix Sort :octocat:
Bubble Sort :octocat: :octocat:
Heap Sort :octocat: :octocat:
Selection Sort :octocat: :octocat:
Linear Search :octocat: :octocat:
Binary Search :octocat: :octocat: :octocat: :octocat:
Tree traversal C CPP Java Python
Pre-Order Traversal :octocat:
Post-Order Traversal :octocat:
In-Order Traversal :octocat:
Binary Search Tree :octocat:
Height of the Tree
Depth of the Tree
AVL Tree
Spanning Tree
Segment Tree
Fenwick Tree
Trie :octocat: :octocat:
Graph Traversal C CPP Java Python
Breadth First Search :octocat: :octocat: :octocat:
Depth First Search :octocat: :octocat: :octocat:
Topological Sort
Kruskals Algorithms :octocat: :octocat:
Prim's Algorithms :octocat:
Belmon Ford Algorithms :octocat:
Floyd-Warshall Algorithm :octocat:
Dijkstra's Algorithm :octocat:
Dynamic Programming C CPP Java Python
Edit distance :octocat:
Fractional Knapsack :octocat:
Longest Increasing Sequence
Kadane's Algorithms

Curated resources (Footsteps) by FnPlus Community

Coding Practices:

Video Lectures:

Interview Books:

Guides:

Courses:

Sites:

Videos:

System Design:

Computer Science News:

Sample Run:

Language Steps
Python
python [filename.py]
C
gcc [filename.c]
./a.out # unix
a.exe # windows
CPP
g++ [filename.cpp]
./a.out # unix
a.exe # windows
Java
javac [filename.java]
java [filename]
Golang
go build [filename.go]
[./filename]

Support:

Feel free to contact us at our E-mail, we'd be happy to help! Check out our app called footsteps which helps you keep a log of your online learning and inspire others to follow it!

Notes:

Only project maintainers should merge a PR. Other members can add their reviews to a PR but the merging should be done by only a project maintainer.

Authors:

More Repositories

1

community-project-ideas

Catalog of all the ideas/tutorials for project based learning!
376
star
2

Python-scripts-collection

This is a collection of short Python scripts to solve and automate tasks and simplify any work.
Python
216
star
3

join-fnplus-with-a-pr

Welcome to the fn+geeks community! Add yourself as a contributor ๐ŸŽŠhere. Apply for membership here:
80
star
4

HACKTOBERFEST-2020-flutter-interview-questions

Flutter interview questions with answers
57
star
5

footsteps-app

A search ๐Ÿ”Ž engine of experts-led learning paths. Learn by following the footsteps (journey) of experts. ๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป
JavaScript
42
star
6

curriculum

A curated guide for beginners to start their learning journey. Join the community to learn and grow!
40
star
7

Algorithms-Hacktoberfest

This repository is a part of HacktoberFest, an event organised by DigitalOcean.
C++
29
star
8

enroll-me-flutter

A cross-platform event management app for organisations
Dart
24
star
9

learn-for-free

All the best resources & recommendations from the fn+geeks community.
17
star
10

100DaysOfCode

| Community Challenge | Fork this repo for the 100 days journal - to keep yourself accountable!
10
star
11

footsteps-flutter-app

The companion native app for Footsteps App - a search ๐Ÿ”Žengine of community-made ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘learning resources for the 21st-century learner.๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป
Dart
8
star
12

initDev

A repository to automate the process of installing various tools/libraries to start coding. Use the given scripts or create your own!
Shell
6
star
13

footsteps-extension

The companion browser extension for footsteps.dev. The project has been moved to a new repo.
JavaScript
4
star
14

zoey-bot

The fn+geeks community bot
Jupyter Notebook
3
star
15

skills-matcher

This application will use a new user's previous skills by assessing their GitHub repositories and provide them with further direction of improvement based on that.
Python
2
star
16

enroll-me-app

A Native Implementation of Event Management App for Organisations.
Java
2
star
17

github-inviter-app

Automate inviting users to your Github Organzation!
HTML
2
star
18

project-echo-native

Android app that works without internet or networks
Java
2
star
19

buildathon

Landing page and guidelines for our self-organising learning Hackathon
HTML
1
star
20

chennai-jams

Information and resources related to the jams/meetups conducted in Chennai.
1
star
21

fnplus.github.io

Official Landing Page of Fnplus
HTML
1
star
22

news-app

Sign up here for personalised curated news.
JavaScript
1
star
23

news-api

An API to fetch & curate all the relevant news content from the web for members
Go
1
star
24

project-RFID-reader

Android app to detect RFID tags using NFC.
1
star
25

self-driving-cars-studyjam

Code Exercise and material notebooks for study jam.
Jupyter Notebook
1
star
26

project-guidelines

Guidelines for proposing a project or contributing to an ongoing projects at fn+geeks
1
star