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

做网站需要什么资料玩转wordpress

做网站需要什么资料,玩转wordpress,重庆网站建设找重庆最佳科技,合肥网站建设高端3.空间复杂度 空间复杂度也是一个数学表达式#xff0c;是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间#xff0c;因为这个也没太大意义#xff0c;所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂… 3.空间复杂度 空间复杂度也是一个数学表达式是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间因为这个也没太大意义所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂度类似也使用大O渐进表示法。 注意函数运行时所需要的栈空间(存储参数、局部变量、一些寄存器信息等)在编译期间已经确定好了因 此空间复杂度主要通过函数在运行时候显式申请的额外空间来确定。 实例1 // 计算BubbleSort的空间复杂度 void BubbleSort(int* a, int n) {assert(a);for (size_t end n; end 0; --end){int exchange 0;for (size_t i 1; i end; i){if (a[i - 1] a[i]){Swap(a[i - 1], a[i]);exchange 1;}}if (exchange 0)break;} }上面的冒泡排序我们在上篇文章说时间复杂度是ON^2,时间复杂度其实是O1这也和我们之前讲的大O渐进法差不多我们看程序中创建变量都是常数项所以就是O1. 空间复杂度一定要记住一个规则就是空间是不积累的但是时间是累积的。 // 计算Fibonacci的空间复杂度 // 返回斐波那契数列的前n项 long long* Fibonacci(size_t n) {if (n 0)return NULL;long long* fibArray (long long*)malloc((n 1) * sizeof(long long));fibArray[0] 0;fibArray[1] 1;for (int i 2; i n; i){fibArray[i] fibArray[i - 1] fibArray[i - 2];}return fibArray; }这是斐波那契的一个迭代所以时间复杂度就是ON空间复杂度也是ON因为我们的malloc开辟了空间。 long long Fac(size_t N) {if (N 0)return 1;return Fac(N - 1) * N; } 这个空间复杂度可能大家都会觉的是O2^n,但是其实是ON因为函数栈帧创建会销毁有很多空间重复利用这就是我们为什么说空间不是积累的但是时间是积累的。 4. 常见复杂度对比 一般算法常见的复杂度如下 一般我们的算法后面几个不会用太慢了。 下面给几个oj题让大家做一做 题目一 思路1 我们可以用哈希的思想就是先有一个数组里面的内容都初始化-1然后把数字是几就放到这个相应的数组当中然后遍历一遍数组如果是-1的话那就是我们要找的值。 int missingNumber(int* nums, int numsSize){int*num(int*)malloc(sizeof(int)*(numsSize1));int i0;for(i0;inumsSize;i){num[i]-1;}for(i0;inumsSize;i){num[nums[i]]nums[i];}for(i0;inumsSize;i){if(num[i]-1)return i;}free(num);return NULL; }就是这样的一个思路 一开始写的时候一直在调那个编译错误其实就是少了一个返回值大家可以放到VS上调试就像这样给一个主函数。 #includestdio.h #includestdlib.h int missingNumber(int* nums, int numsSize) {int* num (int*)malloc(sizeof(int) * (numsSize 1));int i 0;for (i 0; i numsSize; i){num[i] -1;}for (i 0; i numsSize; i){num[nums[i]] nums[i];}for (i 0; i numsSize; i){if (num[i] -1)return i;}free(num);return NULL; } int main() {int arr[] { 2,3,4,0 };int sz sizeof(arr) / sizeof(arr[0]);int retmissingNumber(arr, sz);printf(%d, ret);return 0; }思路2 按位异或这是特别快的一个思路。因为我们0和任何数异或都是本身然后我们只要给一个0就可以了然后因为相同的数异或是0接下来就看我们的代码。 int missingNumber(int* nums, int numsSize){int x0;for(int i0;inumsSize;i){x^nums[i];}for(int i0;inumsSize;i){x^i;}return x; }其实还有思路但是我就不写了。给个思路吧 思路三先排序在找按顺序一个一个遍历但是空间复杂度肯定不是ON因为排序还要时间。 思路四加0到N的数相加然后减去这个数组得到的就是消失的数。 旋转数 void revolve(int*left,int*right) {while(leftright){int tmp*left;*left*right;*righttmp;left;right--;} }void rotate(int* nums, int numsSize, int k){if(numsSize1)return ;kk%numsSize;revolve(nums,numsnumsSize-1);revolve(nums,numsk-1);revolve(numsk,numsnumsSize-1); }以上就是今天分享我们下次再见
http://www.pierceye.com/news/355751/

相关文章:

  • 介绍几个网站重庆网站建设微信开发
  • wordpress小工具跟随最新外贸seo
  • 网站域名的密码电子商务网站策划书3500字
  • 2008 iis 添加 网站 权限设置权限网站开发工程师题
  • 公司域名查询网站网页设计工具软件有哪些
  • 毕业设计网站建设选题依据设计公司网站应该包括的信息
  • wordpress 仪表板主题seo网站排名厂商定制
  • 网站建设成本报表wordpress缺点
  • 外贸建站选择哪个服务器好免费自动生成二维码
  • 建设部申请自己网站c 做网站设计
  • 软件制作网站网站维护合同模板
  • 那家财经网站做的好陕西网站建设公司哪有
  • 淄川网站建设中小型企业网站建设
  • phpcms 投资 网站源码wordpress主题网站
  • 聊城网站托管义乌外贸公司联系方式
  • 开发一个小程序对网站做综合搜索引擎优化分析
  • 网站开发自学网有哪些企业可以做招聘的网站有哪些
  • 网站怎么做百度推广网站开发者模式
  • 学校网站设计制作目的做网站推广方法
  • wordpress建站云平台小程序商城开发平台
  • pc网站转换成微网站网站建设开发哪家质量好
  • wordpress网站使用教程aspnet东莞网站建设多少钱
  • 网站地图提交给百度证券公司如何拉客户
  • 做外贸有哪些免费的网站win7优化大师好不好
  • 网站功能怎么写上海网站制作建设怎么样
  • 网站域名是网站架构吗成都网站搭建优化推广
  • 自己做的网站添加交费功能合肥有什么好的网站建设公司好
  • 做网站品牌龙岩新增病例行动轨迹
  • 任家房网站建设郑州百度网站推广
  • 深圳建设网站的公司简介WordPress多功能投稿