专栏推荐:Java入门知识
内容推荐:掌握时间复杂度, 编写高效代码
今日诗词:遇酒且呵呵,人生能几何
⛳️点赞 ☀️收藏⭐️关注卑微小博主
⛳️点赞 ☀️收藏⭐️关注卑微小博主
// 计算func2的时间复杂度? void func2(int N) { int count = 0; for (int k = 0; k < 2 * N ; k++) { count++; } int M = 10; while ((M--) > 0) { count++; } System.out.println(count); }
// 计算func3的时间复杂度? void func3(int N, int M) { int count = 0; for (int k = 0; k < M; k++) { count++; } for (int k = 0; k < N ; k++) { count++; } System.out.println(count); }
// 计算func4的时间复杂度? void func4(int N) { int count = 0; for (int k = 0; k < 100; k++) { count++; } System.out.println(count); }
// 计算bubbleSort的时间复杂度? void bubbleSort(int[] array) { for (int end = array.length; end > 0; end--) { boolean sorted = true; for (int i = 1; i < end; i++) { if (array[i - 1] > array[i]) { Swap(array, i - 1, i); sorted = false; } } if (sorted == true) { break; } } }
// 计算binarySearch的时间复杂度? int binarySearch(int[] array, int value) { int begin = 0; int end = array.length - 1; while (begin <= end) { int mid = begin + ((end-begin) / 2); if (array[mid] < value) begin = mid + 1; else if (array[mid] > value) end = mid - 1; else return mid; } return -1; }
// 计算斐波那契递归fibonacci的时间复杂度? int fibonacci(int N) { return N < 2 ? N : fibonacci(N-1)+fibonacci(N-2); }
✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨
⭐️点赞收藏加关注,学习知识不迷路⭐️
✔️✔️✔️✔️
⛳️点赞☀️收藏⭐️关注
⛳️点赞☀️收藏⭐️关注
⛳️点赞☀️收藏⭐️关注
♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️