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

网站后台程序设计常用语言 技术的分析比较网站网络营销推广

网站后台程序设计常用语言 技术的分析比较,网站网络营销推广,如何改变网站的排版,响应式网站后台复杂度分析#xff1a; 时间复杂度#xff08;算法中的基本操作的执行次数#xff09;#xff1b; 空间复杂度。 时间复杂度#xff1a; 实际上我们计算时间复杂度时#xff0c;我们其实并不需要计算准确的执行次数#xff0c;只需要大概的执行次数#xff0c;因此我们…复杂度分析 时间复杂度算法中的基本操作的执行次数 空间复杂度。 时间复杂度 实际上我们计算时间复杂度时我们其实并不需要计算准确的执行次数只需要大概的执行次数因此我们在这里使用大O的渐进表示法。常见的时间复杂度O1 ON² ON         OlogN。 大O符号 是用于描述函数渐进行为的数学符号。 推导大O阶方法 1.用常数1取代运行时间中的所有加法常数 例 计算下面代码的时间复杂度 void f(int N) {int count 0;for(int k 0; k 100; k){count;} } 答案O1 注确定的常数次都是O1。 2.在修改后的运行次数函数中只保留最高阶项 例 计算下面代码的时间复杂度 void f(int N) {int count 0;for (int i 0; i N; i){for (int j 0; j N; j){count;}}for (int k 0; k 2 * N; k){count;}int M 10;while (M--){count;}printf(%d, count); } 答案ON² 注准确的执行次数N² 2 * N 10 随着N的增大这个表达式中N²对结果的影响最大 3.若最高阶项存在且不是1则去除与这个项相乘的常数。得到的结果就是大O阶。 例 计算下面代码的时间复杂度 void f(int N) {int count 0;for (int k 0; k 2 * N; k){count;}int M 10;while (M--){count;}printf(%d, count); } 答案ON 特殊情况 例一 计算下面代码的时间复杂度 void f(int N, int M) {int count 0;for (int k 0; k N; k){count;}for (int k 0; k M; k){count;} } 答案OM N 注假如给了条件M远大于N答案是OMM和N差不多大OM或ON。 例二 计算下面代码的时间复杂度 const char* s(const char* str, char cha) {while (*str ! \0){if (*str cha){return str;}str;}return NULL; } 假设字符串长度是N。 答案ON 注有些算法的时间复杂度存在最好平均最坏情况 最坏ON 平均ON/2 最好O1 在实际中一般情况关注的是算法的最坏运行情况。 例三 计算下面代码的时间复杂度 void B(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){break;}} } 答案ON² 注第一趟冒泡N 第二趟冒泡N - 1 ........  第N趟1 以上是个等差数列所以准确的次数是N1*N/2 时间复杂度为ON² 例四 计算下面代码的时间复杂度 int B(int* a, int n, int x) {assert(a);int begin 0;int end n;while (begin end){int mid begin ((end - begin) 1);if (a[mid] x){begin mid 1;}else if (a[mid] x){end mid;}else{return mid;}}return - 1; } 答案OlogN 注假设找了X次 2的X的平方 N XlogN 因为有很多地方不好写底数所以一般省略简写成logN。  例五 计算下面代码的时间复杂度 long long f(size_t N) {return N 2 ? N : f(N - 1) * N; } 答案ON² 注递归调用了N次每次递归运算--》O1 整体就是ON。
http://www.w-s-a.com/news/639295/

相关文章:

  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好