skip to main | skip to sidebar

Bhanage.com

Gautam Bhanage's Personal Website.

Pages

  • Bio
  • Blog
  • Service
  • Tools
  • Publications
  • Patents

Bonjour & Welcome

Welcome to Dr. Gautam Bhanage's personal website.

Connect with me:
View Gautam Bhanage's profile on LinkedIn

Bio

Bio

Labels

WiFi kernel embedded linux wireless 802.11 802.11ac WLAN 802.11ax comparison design L1 cellular networks physical layer 802.11n algorithms architecture cheatsheet circuits datastructures

Total Pageviews

Blog Archive

  • ▼  2025 (1)
    • ▼  February (1)
      • Bayesian broadcast newsletter E01
  • ►  2024 (1)
    • ►  October (1)
  • ►  2023 (11)
    • ►  December (1)
    • ►  April (1)
    • ►  March (1)
    • ►  February (3)
    • ►  January (5)
  • ►  2022 (1)
    • ►  September (1)
  • ►  2021 (16)
    • ►  November (2)
    • ►  June (1)
    • ►  May (8)
    • ►  April (5)
  • ►  2020 (16)
    • ►  November (3)
    • ►  July (1)
    • ►  June (4)
    • ►  May (2)
    • ►  April (2)
    • ►  February (1)
    • ►  January (3)
  • ►  2019 (20)
    • ►  October (9)
    • ►  September (2)
    • ►  August (3)
    • ►  June (4)
    • ►  May (1)
    • ►  April (1)
  • ►  2018 (2)
    • ►  September (1)
    • ►  February (1)
  • ►  2017 (16)
    • ►  December (1)
    • ►  July (1)
    • ►  June (1)
    • ►  May (5)
    • ►  April (1)
    • ►  March (1)
    • ►  February (3)
    • ►  January (3)
  • ►  2016 (3)
    • ►  March (2)
    • ►  February (1)
  • ►  2015 (8)
    • ►  December (2)
    • ►  November (6)

Datastructures

This page has useful links for data structures and algorithms. This is a work in progress.

Top 10 interview questions in each category

Linked lists and arrays:
When to use Linked list over arrays
Optimally searching square and rectangular arrays 2d - Saddleback algo and variants O(n*log(m/n))

Trees (chapter 4):
Difference between trees and graphs
Why balanced trees what are balanced trees
Difference between balanced subtrees and unbalanced
Difference between tree traversals - examples
Why is binary search the de-factor as opposed to ternary or any other search

Heaps
Minimum spanning tree design and implemtnation - Heaps are used for MST
How to implement malloc() functionality PDF

Graphs
Breadth first tree traversal - recursive vs iterative
Depth first traversal - recursive and iterative

Recursion & Dynamic programming
How dynamic programming or memoization reduces recursion with an example
Matrix chain multiplication - find the minimum cost

Bit manipulation
Count number of 1s in a number (Definitely check out the Brian kerningham approach n &= (n-1))

Mathematical problems
Evaluate postfix notation in Java
Eratosthenes Sieve for finding primes [Regular Sieve] [Segmented Sieve]
Using montecarlo simulations to calculate the value of Pi
McCarthy91 and its significance in formal verification
Euclidean Algorithm for finding the GCD of two numbers

Puzzles
N doors and N passes, which door is open in the end? Rickety bridge one torch soln Download
Home

Readers

Flag Counter

Popular Posts

  • How to use IS_ERR and PTR_ERR? What do they mean?
    From the kernel definition there are three macros: IS_ERR - used to check, Returns non-0 value if the ptr is an error. Otherwise 0 if it’...
  • Perforce: Protected namespace access denied
    I ran into this error when I was creating a new clientspec and tried to checkout a new tree with this clientspec. I was using p4 sync ... ...
  • Linux: Kernel crash debugging: BUG: scheduling while atomic
    Why do you see that print "Scheduling while atomic" indicates that you've tried to sleep somewhere that you shouldn't - l...
  • WiFi: Comparison of WiFi Direct vs WiFi Aware vs BLE vs Adhoc mode (802.11)
    Summary WiFi Aware - service discovery that helps setup WiFi Direct links. BLE - service discovery and P2P connection. WiFi Direct - P2P...
  • Difference between POE-PD and POE-PSE, POE vs POE+
    POE stands for power over ethernet A POE system consists of two components - a POE-PSE (Power sourcing equipment) the device which provides ...
  • Linux: Easy solution vim caught deadly signal segv vim preserving files vim finished
    Ran into this irritating problem when everything was initially working fine on my system. I had copy pasted something into the command win...
  • WiFi: PP-AMSDU versus SPP-AMSDU a brief comparison
    Before we jump into the different type of AMSDUs supported, let us do a quick recap of where AMSDUs fit in with the aggregation hierarchy. H...
  • Linux: Nagle's Algorithm and How to Disable it
     Nagle's algorithm is a TCP optimization in the kernel stack that waits to aggregate small chunks of bytes before sending packets on a T...
  • WiFi: AMSDU vs AMPDU: A Brief Tutorial on WiFi Aggregation Support
    WiFi MAC architecture supports aggregation at two layers.  The MAC service data   units (MSDUs) can be  aggregated to form AMSDUs.  Each ...
  • Linux: Comparison of netlink vs ioctl mechnaisms for configuration control in kernel space
    Why bother? If you are writing a new kernel module or adding configurability to an existing one, typically you need some means by which you...
 
Copyright 2020 - Bhanage.com
Powered by Blogger
Blog Templates created by Web Hosting Men
Sponsored by Blogger Widgets