The Big Oh Of Data Transfer

Winston, the pigeon Winston, the pigeon

Back in 2009, citizens of South Africa were frustrated with internet speed. They raced a carrier pigeon against their ISP. The pigeon had a 4 GB USB stick affixed to its leg and was taught to fly to an office, 50 miles away.

The pigeon won by a huge margin -- only 4% of the data was sent through the internet services as the pigeon reached the destination in 2 hours.

You may read the fascinating story, here

As a sidenote, notice that the pigeon would take the same time to carry a data packet of 10 KB to the same destination 50 miles away. But then again, it'd take the same time to carry a 1 TB hard drive, as well.

If n n is the number of bits being transmitted, how would you characterize the time taken to transmit data by the pigeon (for a reasonable amount of data)?


Inspired by Gayle Laakmann McDowell
O ( 1 ) O(1) O ( n ) O(n) O ( n 2 ) O(n^2) O ( lg n ) O(\lg n)

This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try refreshing the page, (b) enabling javascript if it is disabled on your browser and, finally, (c) loading the non-javascript version of this page . We're sorry about the hassle.

3 solutions

Harsh Shrivastava
Aug 23, 2016

Constant time is taken to do the task.

Hence time consumption is not dependent on amount of data, thus answer is O(1).

Another example of the same scenario would be a program which returns the first element of a list.

Linda Harrison
Jun 5, 2019

no matter what N is the time is always constant

Ma X
May 25, 2018

The Bekenstein bound is a hard limit on information density. A storage device would have to get bigger at some point. Pigeons aren't magic.

Also, you haven't defined what "reasonable amount" means.

reasonable amount = not a 10 ton weight

alex wang - 2 years, 4 months ago

0 pending reports

×

Problem Loading...

Note Loading...

Set Loading...