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

做网站做那一网站好大型网站 前端

做网站做那一网站好,大型网站 前端,网络营销实际上就是网上营销,网站title在哪里var numberList [5, 100, 94, 71, 49, 36, 2, 4]; 冒泡排序: 相邻的数据进行两两比较,小数放在前面,大数放在后面,这样一趟下来,最小的数就被排在了第一位,第二趟也是如此,如此类推&#xff0…

var numberList = [5, 100, 94, 71, 49, 36, 2, 4];

冒泡排序:

相邻的数据进行两两比较,小数放在前面,大数放在后面,这样一趟下来,最小的数就被排在了第一位,第二趟也是如此,如此类推,直到所有的数据排序完成。

function bubbleSort(arr) {for (var i = 0; i < arr.length - 1; i++) {//确定轮数for (var j = 0; j < arr.length - i - 1; j++) {//确定每次比较的次数if (arr[j] > arr[j + 1]) {tem = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tem;}}console.log("第" + i + "次排序" + arr);}
}
bubbleSort(numberList);

选择排序:

找到数组中最大(最小)的元素将该元素与数组中第一个元素交换位置(如果第一个元素就是最大或者最小的元素那么就和自己交换位置)在剩下的元素中找到最大(小)的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。

function selectionSort(arr) {// 外层循环,从该位置取数据,剩下最后一个数字无需选择排序,因此-1for (let i = 0; i < arr.length - 1; i++) {let min = i; // 初始时假设当前最小数据的下标为i,并记录在min中// 内层循环,找出最小的数字下标for (let j = min + 1; j < arr.length; j++) {// 如果记录的最小数字大于当前循环到的数组数字if (arr[min] > arr[j]) {min = j; // 将min修改为当前的下标}}// 内层循环结束,此时min记录了剩余数组的最小数字的下标// 将min下标的数字与i位置的数字交换位置let temp = arr[min];arr[min] = arr[i];arr[i] = temp;console.log("第" + i + "次排序" + arr);}
}selectionSort(numberList);

快速排序:

首先设定一个分界值,通过该分界值将数组分成左右两部分。

将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。

然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。

重复上述过程,可以看出,这是一个递归定义。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左、右两个部分各数据排序完成后,整个数组的排序也就完成了。

 

  // 快速排序
function quickSort(arr) {//1.判断传入的数组长度,如果是一个就直接返回//1.判断传入的数组长度,如果是一个就直接返回if (arr.length <= 1) {return arr;}//2.如果长度不为1,那么就取数组的中间值let contentIndex = Math.floor(arr.length / 2);let contentValue = arr.splice(contentIndex, 1)[0];//3.先定义左右两个数组,然后让数组中剩余的数与中间数进行比较,比中间数小的放到左边的数组,比中间数大的放到右边的数组。let leftArr = [];let rightArr = [];for (let i = 0; i < arr.length; i++) {let item = arr[i];item > contentValue ? rightArr.push(item) : leftArr.push(item);}//4.使用递归的方式让左右两边的数组持续这样处理,直至左右两边的数组都排好序,最后三者进行拼接return quickSort(leftArr).concat(contentValue, quickSort(rightArr));
}var arr = quickSort(numberList);

http://www.yayakq.cn/news/440313/

相关文章:

  • 建材行业门户网站源码wordpress主题不分页
  • 成都网站改版公司合肥市网站制作
  • 青岛网站建设公设计专业考研平面素材网站
  • 网站设计平台WordPress仿w3c主题
  • 深圳模板建站代理网页设计基础实训期末试卷和答案
  • 公司网站做百度推广需要交费吗比较好的家装设计网站
  • 优惠券网站怎么做的安徽省六安市城乡建设厅网站
  • 顺义手机网站建设服务器域名
  • 建设网络平台 英语吉林市网站建设优化
  • 英文网站一般用什么字体社科联网站建设
  • 中山网站建设联系电话帮人做网站的推广
  • 成都网站排名生客seo怎么样手机编辑网页的软件有哪些
  • 网站设计影响seo的因素360免费建站怎么样
  • 网站建设设计logo企业网址是怎么写的
  • 网站开发中网页之间的链接形式灯笼怎么做手工制作视频
  • 动漫风格网站昆明猫咪科技网站建设
  • 网站开发制作心得个性wordpress主题
  • 沈阳营销型网站制作windows优化大师手机版
  • 龙港做网站企业自助建站软件
  • 网站制作rsswordpress4.8汉化
  • 做网站哪个好企业宣传ppt的方案模板
  • h5网站开发语言选择wordpress大前端2.0
  • 万网网站电话毕业设计除了网站还可以做啥
  • 品牌大气的网站设计wordpress最新官方默认主题
  • 国外专门做旅行社的网站哈尔滨最新消息
  • 中山市开发区建设局网站seo俱乐部
  • 电影网站如何做欢迎访问中国建设银行网站密码重置
  • 厦门网站推广费用做ps兼职的网站
  • 网站建设需求背景广州个人网站制作公司
  • 上海公司网站建设价格wordpress中文免费主题下载