首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js 实现选择排序及优化

// 选择排序 // 原理:进行 n-1 趟 循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到 最小的元素,与第1 一个元素进行交换,第二趟,从第 1 个元素开始向后遍历...找到最小值与第2个元素 进行交换,以此类推 // 从而得出规律,每次遍历元素开始位置为 i+1,并维护每轮循环的最小值的索引,一轮循环结束后,通过最小值的索引获取到最小值,与起始位置交换 // 稳定性:因为选择排序每次找到最小值...arr[minIndex] = temp; } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序...0, 1, 6, 5])); // 执行了9趟循环 console.log(selectSort([1, 2, 3, 4, 5, 6, 7, 8, 9, 9])); // 执行了9趟循环 // 优化选择排序...break; } } console.log(`执行了${count}趟循环`); return arr; } console.log("普通选择排序

4.5K10

JS短文 | 5分钟了解 JS Maps 对象

作者:Kyle Cook 网站:Web Dev Simplified Blog 字数:1975 字 (非直译) 阅读: 5 分钟 一、开篇语 在日常的业务开发中,以下的代码你是否经常见或经常写呢?...CURRENCIES.find(c => c.country === 'India').name 以上代码确实没有问题,我们在业务中经常用,但是需要创建键值映射关系时,objects 对象 和 arrays 数组 通常不是最佳选择...,这也是 JS Map 对象 存在的理由,今天我们就来简单的聊一聊 JS Map 。...二、Objects 和 Maps 的区别 Map 其实是是 JS 中的 Class 类,允许你将值存储在特定的键上,但是与 Objects 对象 有一些主要的区别,这些特质,主要是让 Map 在键值应用上表现的更加出色...五、结束语 Maps 是一个很棒的数据类型,当我们需要频繁使用键值字典查找操作时,是一个不错的选择。今天的内容就到这里,感谢你的阅读。

2.7K00

JS短文 | 5分钟了解 JS Maps 对象

“作者:Kyle Cook 网站:Web Dev Simplified Blog 字数:1975 字 (非直译) 阅读: 5 分钟 一、开篇语 在日常的业务开发中...CURRENCIES.find(c => c.country === 'India').name 以上代码确实没有问题,我们在业务中经常用,但是需要创建键值映射关系时,objects 对象 和 arrays 数组 通常不是最佳选择...,这也是 JS Maps 存在的理由,今天我们就来简单的聊一聊 JS Maps 集合对象。...二、Objects 和 Maps 的区别 Map 其实是是 JS 中的 Class 类,允许你将值存储在特定的键上,但是与 Objects 对象 有一些主要的区别,这些特质,主要是让 Map 在键值应用上表现的更加出色...五、结束语 Maps 是一个很棒的数据类型,当我们需要频繁使用键值字典查找操作时,是一个不错的选择。今天的内容就到这里,感谢你的阅读。

1.9K20

睡前刷8分钟手机,身体兴奋1小时

前不久,来自美国的一项医学研究表明了这一点: 视神经细胞只要受到蓝光8分钟刺激,就会让身体持续兴奋超过1小时。 而且调查还发现,比起其它应用来说,刷TikTok之后入睡所需要的时间最久。...(REM:rapid eye movement,快动眼睡眠) 调研结果展示了睡前使用流行的应用程序后,在REM阶段的平均睡眠百分比和入睡所需的平均时间: TikTok:14% / 1小时7分钟 Instagram...更具体一些,这项研究表明:仅8分钟的刺激就可造成全身交感神经持续兴奋超过1小时。 而更早的,2013年的一项研究也表明,睡前接受蓝光暴露的人,睡眠时期的脑电波会出现异常。...因此,研究人员建议每天在相近的时间段里保证7-9小时的睡眠(即使在周末)。 除此之外,白天的“小憩”如果时间太长,也会让人在晚上难以入眠,所以要把这个时间控制在半小时以内。...避雷七:长时间躺在床上 如果躺在床上超过20分钟都没睡着,那么最好选择就是下床,而不是继续躺着。 可以坐直、深呼吸、在暖光灯下阅读,让自己放松下来;直到困意、疲惫感再次来袭,就可以上床睡觉了。

40540

JS短文 | 3分钟了解下 JS Sets 集合

截屏2021-02-10 下午1.37.43.png 作者:Kyle Cook 网站:Web Dev Simplified Blog 字数:1000 字 (非直译) 阅读: 3 分钟 一、开篇语 你也许看过或曾经写过类似的代码...uniqueList.include(newNumber)) { uniqueList.add(newNumber) } 这段代码本身没啥问题,但是你要创建唯一项列表时,数组通常不是最好的选择,这时候...JS Set集合 则派上用场啦。...Set集合 其实是 JS 的 Class类,该类你可以像常规数组一样存储内容,但是其有一个重要的特性,强调内容的唯一性。...JS Maps集合 与 Set集合 非常相似,只是其在键/值字典查找应用场景替代Object对象十分常用,关于JS Maps集合 文章的介绍大家可以去看下这篇文章《五分钟了解下 JS Maps集合》 二

1.4K00
领券