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

网站开发功能需求表教育培训机构平台

网站开发功能需求表,教育培训机构平台,做pc端网站要多少钱,wordpress官方手机客户端你整理的这些前端常见算法知识点挺实用的,适合复习或面试准备。下面我帮你稍微整理美化一下格式,并补充一点细节,让内容更清晰易读: 1. 排序算法 冒泡排序(Bubble Sort) 原理:通过重复比较相邻元…

你整理的这些前端常见算法知识点挺实用的,适合复习或面试准备。下面我帮你稍微整理美化一下格式,并补充一点细节,让内容更清晰易读:


1. 排序算法

  • 冒泡排序(Bubble Sort)
    原理:通过重复比较相邻元素并交换位置,将最大(或最小)的元素逐步“冒泡”到数组的末尾。
    时间复杂度:平均和最坏为 O(n²),最好情况(已经有序)为 O(n)。

    function bubbleSort(arr) {for (let i = 0; i < arr.length - 1; i++) {for (let j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];}}}return arr;
    }
    
  • 快速排序(Quick Sort)
    原理:选择一个基准元素(pivot),将数组分成小于和大于基准的两部分,递归排序。
    时间复杂度:平均 O(n log n),最坏 O(n²)。

    function quickSort(arr) {if (arr.length <= 1) return arr;const pivot = arr[0];const left = arr.slice(1).filter(item => item < pivot);const right = arr.slice(1).filter(item => item >= pivot);return [...quickSort(left), pivot, ...quickSort(right)];
    }
    

2. 搜索算法

  • 线性搜索(Linear Search)
    原理:从头开始逐个比较,直到找到目标或遍历结束。
    时间复杂度:O(n)

    function linearSearch(arr, target) {for (let i = 0; i < arr.length; i++) {if (arr[i] === target) return i;}return -1;
    }
    
  • 二分搜索(Binary Search)(适用于有序数组)
    原理:每次将数组一分为二,根据中间值判断目标在左侧还是右侧,缩小范围。
    时间复杂度:O(log n)

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

3. 字符串算法

  • 字符串匹配(BF、KMP)

    • BF(Brute Force,暴力匹配):从主串每一个位置开始匹配模式串。时间复杂度 O(mn)。

    • KMP(Knuth-Morris-Pratt)算法:通过前缀表避免重复比较,提高效率。时间复杂度 O(n + m)。

    这里以暴力匹配为例:

    function bruteForceMatch(str, pattern) {for (let i = 0; i <= str.length - pattern.length; i++) {let j = 0;while (j < pattern.length && str[i + j] === pattern[j]) {j++;}if (j === pattern.length) return i;}return -1;
    }
    
  • 字符串反转
    原理:可以使用循环或内置方法来反转字符串。

    • 方法1:循环方式

      function reverseString(str) {let reversed = '';for (let i = str.length - 1; i >= 0; i--) {reversed += str[i];}return reversed;
      }
      
    • 方法2:内置方法

      const reverseString = str => str.split('').reverse().join('');
      

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

相关文章:

  • 义乌做网站要多少钱推广普通话ppt课件
  • 创建公司为什么必须三个人网页优化seo广州
  • 怎么直接做免费网站吗营销型网站
  • 网站开发测试信息流广告公司一级代理
  • 吉林市教做网站网页怎么制作
  • 厦门网站建站推广竞价
  • 昆明做网站建设公司百度指数数据分析报告
  • 一家专做灯的网站招聘内容营销
  • 做网站图片失真石家庄seo排名公司
  • ppt模板下载素材网站百度做广告怎么做
  • 03340 网站建设与管理12345微信公众号
  • wordpress七牛远程图片上传国外常用的seo站长工具
  • 阳江网站建设推广公司电话优化seo方案
  • 网站设置合理的内链机制如何成为百度广告代理商
  • 杭州专业网站制作企业营销模式
  • 做商城类网站空间怎么买郑州客串seo
  • 郑州自助建站模板百度seo排名查询
  • 网站开发基础学习友情链接在线观看
  • 青海建设厅网站证件查询友情链接实例
  • 建设部监理师网站seo官网
  • 分析建设网站的可行性分析网站制作步骤流程图
  • 网站建设建设报价百度一下你就知道搜索
  • 绿色科技网站建设整合营销的最高阶段是
  • 半导体网站建设百度seo软件优化
  • 电商平台网站建设长春网站建设平台
  • 设计手机网站内容模块友情链接的作用
  • 社区cms搜索引擎优化的重要性
  • 南宁百度网站建设公司哪家好百度指数需求图谱
  • 建站之星安装说明seo工作内容有哪些
  • 免费php网站模板近期国内新闻摘抄