Select Page

Various description of Big O – Time complexity algorithms

Written by Buddhi

2017-07-31

Understanding the time complexity of Big O and log.

O(log N) means time goes up linearly while the n goes up exponentially. So if it takes 1 second to compute 10 elements, it will take 2 seconds to compute 100 elements, 3 seconds to compute 1000 elements, and so on. https://stackoverflow.com/a/2307330/2489973

 

What’s logb(n)?

It is the number of times you can repeatedly cut a log of length n into b equal parts before reaching a section of size 1.

https://stackoverflow.com/a/2480061/2489973

The Stackoverflow link covers complexity very nicely. I am putting it here for easy reference.

 

Big O complexities cheatsheet

https://www.bigocheatsheet.com/

Related Articles

Using scp to copy files

Copy file from local pc to remote server   scp <filename> <useronremotesystem>@<ipaddressofremotesystem>:<remotedirpath>/<remotefilename> scp mytext.txt user2@192.168.1.25:/home/user2/mytext.txt  Copy file from remote server to local pc…

Update database with Fluent API approach

Update database with Fluent API approach

Various description of Big O – Time complexity algorithms 0 Comments Written by Buddhi2017-07-31   public Book book(Long bookId, Book book) { return bookRepository.findById(bookId). map(foundBook -> { foundBook.setName(book.getName());…

Thread Communication in Java

Thread Communication in Java

Various description of Big O – Time complexity algorithms 0 Comments Written by Buddhi2017-07-31Interthread communication in Java package org.example; public class ThreadCommunication { private static final int DATA_SIZE = 1000; public static void…