wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Big O Notation

profile
Ronak Gala
Feb 16, 2023
1 Like
2 Discussions
169 Reads

 Big-O Analysis of Algorithms

We can express algorithmic complexity using the big-O notation. For a problem of size N:

  • A constant-time function/method is “order 1” : O(1)
  • A linear-time function/method is “order N” : O(N)
  • A quadratic-time function/method is “order N squared” : O(N2 )

Definition: Let g and f be functions from the set of natural numbers to itself. The function f is said to be O(g) (read big-oh of g), if there is a constant c > 0 and a natural number n0 such that f(n) ≤ cg(n) for all n ≥ n0 .

Note: O(g) is a set!

 

 

Runtime Analysis of Algorithms

In general cases, we mainly used to measure and compare the worst-case theoretical running time complexities of algorithms for the performance analysis. 
The fastest possible running time for any algorithm is O(1), commonly referred to as Constant Running Time. In this case, the algorithm always takes the same amount of time to execute, regardless of the input size. This is the ideal runtime for an algorithm, but it’s rarely achievable. 
In actual cases, the performance (Runtime) of an algorithm depends on n, that is the size of the input or the number of operations is required for each input item. 


Comments ()


Sign in

Read Next

Cyber Forensics

Blog banner

Virtual memory

Blog banner

Types of Threads

Blog banner

Getting started with Android Studio

Blog banner

bulk email software

Blog banner

Number Guessing game --lisp

Blog banner

Why Friendship at Work is Important

Blog banner

Modern Operating System

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

Device driver

Blog banner

Memory Management

Blog banner

10 Reasons why Monica and Chandler are the best couple ever.!!!

Blog banner

5 ways to save money on catering services in Mumbai

Blog banner

Deadlock

Blog banner

Full Disk Encryption

Blog banner

Fault tolerance

Blog banner

THE ACTORS LIFE

Blog banner

Modern operating system

Blog banner

Impact of social media on the human life

Blog banner

What is Amazon?

Blog banner

Direct Memory Access

Blog banner

Blockchain uses and use cases

Blog banner

Some web vulnerabilities

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

Privacy in Social Media and Online Services

Blog banner

Blockchain technology: security risk and prevention

Blog banner

Advanced Persistent Threats (APTs)

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

MORDERN UNIX SYSTEM

Blog banner

Hypothesis Testing in Data Science

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

ahh wait a min

Blog banner

Traveling

Blog banner

Security Issues

Blog banner

Asana

Blog banner

Steganography and Steganalysis

Blog banner

Apache Kafka

Blog banner

Key to success in Sports

Blog banner

Steganography

Blog banner

memory management

Blog banner

Hacking Mobile Platforms

Blog banner