当前位置: 首页 > wzjs >正文

网站首页的优化网页视频下载浏览器

网站首页的优化,网页视频下载浏览器,wordpress replytocom,server2008 iis 网站一、时间复杂度 时间复杂度(Time Complexity)表示算法运行时间随输入规模增长的变化趋势。通常用大 O 表示法(Big O Notation)来描述。 常见时间复杂度 复杂度名称例子O(1)常数时间复杂度访问数组中的某个元素。O(log n)对数时间复…

一、时间复杂度


时间复杂度(Time Complexity)表示算法运行时间随输入规模增长的变化趋势。通常用大 O 表示法(Big O Notation)来描述。

常见时间复杂度
复杂度名称例子
O(1)常数时间复杂度访问数组中的某个元素。
O(log n)对数时间复杂度二分查找。
O(n)线性时间复杂度遍历数组或链表。(一重循环)     
O(n log n)线性对数时间复杂度快速排序、归并排序。  
O(n²)平方时间复杂度冒泡排序、选择排序(双重循环
O(2ⁿ)指数时间复杂度递归求解斐波那契数列(未优化)。
O(n!)阶乘时间复杂度旅行商问题(穷举所有排列)。

 例子

1. O(1):常数时间复杂度

int getFirstElement(int[] arr) {return arr[0]; // 无论数组多大,只需一次操作
}

2. O(n):线性时间复杂度

void printArray(int[] arr) {for (int i = 0; i < arr.length; i++) { // 遍历数组,操作次数与数组长度成正比System.out.println(arr[i]);}
}

3. O(n²):平方时间复杂度

void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length - 1; j++) { // 双重循环,操作次数与数组长度的平方成正比if (arr[j] > arr[j + 1]) {swap(arr, j, j + 1);}}}
}

4. O(log n):对数时间复杂度

int binarySearch(int[] arr, int target) {int left = 0, right = arr.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (arr[mid] == target) return mid;if (arr[mid] < target) left = mid + 1;else right = mid - 1;}return -1;
}

二、空间复杂度


空间复杂度(Space Complexity)表示算法运行过程中所需的额外存储空间随输入规模增长的变化趋势。通常也用大 O 表示法描述。

常见空间复杂度
复杂度名称例子
O(1)常数空间复杂度只使用固定数量的变量。
O(n)线性空间复杂度使用一个与输入规模成正比的数组或列表。  
O(n²)平方空间复杂度使用一个二维数组(如邻接矩阵)。  

例子

1. O(1):常数空间复杂度

int sum(int a, int b) {return a + b; // 只使用了固定数量的变量(a 和 b)
}


2. O(n):线性空间复杂度

int[] copyArray(int[] arr) {int[] newArr = new int[arr.length]; // 创建了一个与输入数组大小相同的新数组for (int i = 0; i < arr.length; i++) {newArr[i] = arr[i];}return newArr;
}

3. O(n²):平方空间复杂度

int[][] createMatrix(int n) {int[][] matrix = new int[n][n]; // 创建了一个 n x n 的二维数组for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {matrix[i][j] = i + j;}}return matrix;
}

三. 如何分析时间复杂度和空间复杂度

时间复杂度分析


1. 找出基本操作:通常是循环、递归、条件判断等。
2. 计算基本操作的执行次数:通常与输入规模(如数组长度 `n`)有关。
3. 用大 O 表示法表示:忽略常数项和低阶项。

void printPairs(int[] arr) {for (int i = 0; i < arr.length; i++) { // O(n)for (int j = 0; j < arr.length; j++) { // O(n)System.out.println(arr[i] + ", " + arr[j]); // O(1)}}
}

总时间复杂度:`O(n) * O(n) * O(1) = O(n²)`。

空间复杂度分析


1. 找出额外存储空间:通常是变量、数组、递归栈等。
2. 计算存储空间的大小:通常与输入规模(如数组长度 `n`)有关。
3. 用大 O 表示法表示:忽略常数项和低阶项。

例子

int[] reverseArray(int[] arr) {int[] result = new int[arr.length]; // O(n)for (int i = 0; i < arr.length; i++) {result[i] = arr[arr.length - 1 - i];}return result;
}


总空间复杂度:`O(n)`(用于存储 `result` 数组)。

4. 总结

时间复杂度:衡量算法运行时间随输入规模增长的变化趋势。
空间复杂度:衡量算法运行过程中所需的额外存储空间随输入规模增长的变化趋势。
大 O 表示法:忽略常数项和低阶项,关注增长趋势。

谢谢deepseek,存个档

http://www.dtcms.com/wzjs/548983.html

相关文章:

  • .net 网站管理系统网站如何设置二级域名
  • 机械设备 东莞网站建设河南省网站建设
  • 免费在线网站模板wordpress 主题 星球
  • 企业对比网站wordpress拓展业务
  • 织梦网站如何做301跳转类豆瓣的模板 wordpress
  • 网站建设陆金手指下拉壹玖黄冈商城网站制作哪家好
  • 科技信息网站系统建设方案wordpress指定分类文章列表
  • 国外优秀的平面设计网站网站的效果图
  • php网站开发程序填空题公司做环评的网站
  • 电商网站上信息资源的特点包括哪些wordpress主题示例页面
  • 织梦网站统计代码新手学建设网站书籍
  • 黄山公司做网站做设计在哪个网站上找高清图
  • 建设网站几钱网站建设 人天价格
  • 苏州微网站建设公司哪家好免费的seo优化
  • 昆山建设银行交学费的网站培训学校管理制度大全
  • 帝国企业网站模板wordpress island
  • php怎么写购物网站商品显示页面门窗企业网站建设
  • 域名还在备案可以做网站吗wordpress去掉文章rss
  • 网站建设设备清单个体可以做几个网站
  • 百度给做网站公司wordpress让nginx卡死
  • 网站建站报告2000字在线视频教育网站开发
  • wordpress全站注明WordPress非首页输出文章
  • 哈尔滨门户网站建设久久医药网
  • 网站设计与制作培训学校建立网站怎么做关键字
  • 自己做网站要会什么软件下载校园类网站模板
  • 别具光芒 Flash互动网站设计山东省建设备案在哪个网站
  • 怎样建造网站手机端网站开发源码
  • 百度我的网站自助建站的平台
  • 什么语言做网站我的微信公众号
  • 医院关于申请网站建设的请示wordpress自定页面