March 2019
Intermediate to advanced
336 pages
9h 9m
English
In the case of cubic complexity, the processing time of an algorithm is proportional to the cube of the input elements. The complexity of the following algorithm is 10*10*10 = 1,000. The three loops have a maximum of 10. The cubic complexity for a matrix update is O(n3).
Cubic complexity O(n3) is explained in the following example:
//main package has examples shown// in Hands-On Data Structures and algorithms with Go bookpackage main// importing fmt packageimport ( "fmt")// main methodfunc main() {var k,l,m intvar arr[10][10][10] int for k = 0; k < 10; k++ {for l=0; l < 10; l++ {for m=0; m < 10; m++ {arr[k][l][m] = 1fmt.Println("Element value ",k,l,m," is", arr[k][l][m])}}}}
Run the following commands:
go run cubic_complexity.go ...
Read now
Unlock full access