[TIL 14][Data Structure]Big O Notation
10285 ワード
概要
を選択します。
O(1)
code
let n = [];
function f() {
return (n[0] === 0) ? true : false;
}
O(n)
アルゴリズム
code
let n = [];
for(let i = 0; i < n.length; i++) {
console.log(n[i]);
}
O(n²)
Code
let n = [];
for(let i = 0; i < n.length; i++) {
for(let j = 0; j < n.length; j++) {
console.log(i + j);
}
}
O(nm)
code
let n = []
let m = [];
for(let i=0; i<n.length; i++){
for(let j=0; j<m.length; j++){
console.log(i + j);
}
}
O(n³)
code
let n = [];
for(let i = 0; i < n.length; i++) {
for(let j = 0; j < n.length; j++) {
for(let k = 0; k < n.length; k++){
console.log(i + j + k);
}
}
}
O(2^n)
code
function f(n) {
if(n <== 0) return 0;
else if(n === 1) return 1;
return f(n - 1) + f(n - 2);
};
O(log n)
関数
これはバイナリ検索を整理するときに、追加コードが必要です.
Reference
この問題について([TIL 14][Data Structure]Big O Notation), 我々は、より多くの情報をここで見つけました https://velog.io/@devpark_0x1c/TIL-14AlgorithmBig-O-Notationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol