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

    JS手撕(十一) 选择排序、快速排序

    JS手撕(十一) 选择排序、快速排序 选择排序 原理 选择排序原理就是每次从未排序序列中选择最小元素,放到已排序序列的末尾。 那么如何选择最小元素,并把最小元素放到已排序序列的末尾?...图片来自菜鸟教程 JS实现 function selectSort(arr) { const len = arr.length; let minIndex; // 保存最小数的索引...该操作称为分区操作(partition) 递归地把小于基准值地子序列和大于基准值地子序列排序 图片来自菜鸟教程 JS实现 function quickSort(arr, l, r) { if...因为整个算法的逻辑都是按第一位是基准来写的,所以还用之前的逻辑的话,只能随机取值,并把它换到第一位。...Math.floor(Math.random() * (r - l) + l); [arr[l], arr[pivot]] = [arr[pivot], arr[l]]; pivot = l; JS

    2.3K20

    JS手撕(十) 冒泡排序、插入排序

    JS手撕(十)    冒泡排序、插入排序 冒泡排序 原理 冒泡排序原理就是依次比较相邻元素,如果前面的比后面的大,那就互换位置。从第一对比到最后一对。...下面的动图来自于菜鸟教程(贴出来主要是为了能更好的理解) JS实现 实现: function bubbleSort(arr) { const len = arr.length; for (let...测试: 小优化 当其中的一趟排序,没有互换过位置的时候,其实就是已经排好序了,但是按上面的程序跑的话,一定要够n-1趟排序。...(如果待插入元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面,这是为了让插入排序是稳定的) JS实现 function insertSort(arr) { const len =.../sort.js'); let arr = [3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 26, 4, 19, 50, 48]; console.log(insertSort

    1.1K10

    sublimeText3之码上有爱

    +Y 恢复撤销 Ctrl+U 软撤销,感觉和 Gtrl+Z 一样 Ctrl+F2 设置书签,F2切换书签 Ctrl+T 左右字母互换 简单的示例如下gif所示 ?...使用方法:选中要调整的行,然后按 Ctrl+ Alt + A (若是插件的快捷键与电脑中某些软件的快捷键冲突,那么可以自定义快捷键),当然对齐格式化代码,最好的插件还有别的,比如 HTML-CSS-JS...HTML-CSS-JS Prettify 使用说明:快速格式化html css js 快捷键: ctrl+shift+h也可以鼠标右键操作, 安装插件后,直接使用时没有效果的,会提示nodejs not...一般都是压缩的,在一行显示,若想要换行显示,右键执行 run csscomb,让css自动排序 ?...autofilename自动关联图片,css,js等资源路径插件 MarkdownEditing(markdown编辑插件), markdown Preview(markdown预览插件,也即是在浏览器预览

    1.4K30

    vscode html注释快捷键_宇宙最强vscode教程(基础篇)

    命名面板中可以执行各种命令,包括编辑器自带的功能和插件提供的功能。 所以一定要记住它的快捷键Cmd+Shift+P 2....左边右边之间跳转 Cmd+Shift+ (win Ctrl+Shift+) 进阶 回到上一个光标的位置,Cmd+U(win Ctrl+U) 非常有用,有时候vue文件,你改了html,需要去下面改js...,改完js又需要回去,这时候Cmd+U直接回 在不同的文件之间回到上一个光标的位置 Control+- (win 没测试,不知道),你改了a文件,改了b文件之后想回到a文件继续编辑,mac使用controls...代码移动 Option+上下方向键(win Alt+上下) 代码移动的同时按住shift就可以实现代码复制 Option+Shift+上下 添加注释 注释有两种形式,单行注释和块注释(在js...,将代码行按照字母顺序进行排序,无快捷键,调出命令面板,输入按升序排序或者按降序排序 四、多光标特性 使用鼠标: 按住Option(win Alt),然后用鼠标点,鼠标点在哪里哪里就会出现一个光标

    2.6K30

    vscode html注释快捷键_史上最全vscode配置使用教程

    (3)editor.tabCompletion用来在出现推荐值时,按下Tab键是否自动填入最佳推荐值,推荐设置为true; (4)editor.codeActionsOnSave中的source.organizeImports...属性,这个属性能够在保存时,自动调整 import 语句相关顺序,能够让你的 import 语句按照字母顺序进行排列,推荐设置为true,即”editor.codeActionsOnSave”: { “...": true }, // #让vue中的js按"prettier"格式进行格式化 "vetur.format.defaultFormatter.html": "js-beautify-html...设置同步 花了一天终于把vscode配置成自己满意的样子,如果每换一次电脑就要重新来一次,大家一定会手撕了我。放心,早就帮大家准备好了。Settings Sync,在不同电脑间同步你的插件。...http://127.0.0.1:8080 http://192.168.8.196:8080 Hit CTRL-C to stop the server 关闭 http-server服务 按快捷键

    1.6K20

    使用Sublime Text编辑器 你所不知道的11个秘密

    Text选择文本的快捷键: Command + D 选中一个单词 Command + L 选中一行 Command + A 全选 Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS...选择的快捷键 2)CSS排序 CSS属性的顺序一般不重要,因为无论何种顺序浏览器都能正确渲染。但排序所有的属性还是有助于代码的整洁。...在Sublime Text中,选中CSS属性后按F5就可以按字母顺序排序。 ? CSS排序也可以使用 CSSComb 等第三方插件,更详细的控制排序的方法。...安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开、在浏览器中打开。 ? 增强侧边栏 注:在浏览器中打开的热键是F12。...更换图标 11)可点击的URL 使用小插件ClickableURLs可以让文件中的URL能够点击。

    2.1K70

    Theme Gravity 20240217

    侧边栏 Gravity 主题的侧边栏包括了:和风天气(需要"Gravity Power"插件)、关于我、文章检索(需要"搜索"插件)、热点文章(按浏览次数降序排序)、最新评论(需要"Gravity Power...col 3 row 2 col 1 row 2 col 2 row 2 col 3 row 3 col 1 row 3 col 2 row 3 col 3 代码块 Gravity 主题采用 Prism.js...SomeAbstractClass { protected int instanceField = staticField; } 除此之外,配合 Lucence Editor 可以实现 Prism.js...全部文章目录:除了原版的 Category 分类页,插件为主题也提供了 /directory 路径的目录页,所有文章将按照分类拼音的首字母进行排序展示,为读者提供更好的阅读环境。...最近评论内容:插件在支持 Giscus 的同时也使用了 GraphQL 从配置的评论仓库中排序出最近的 5 条评论搭配主题的侧边栏来展示。

    14710

    盘点开发者最爱的 IntelliJ 插件 Top 10

    IntelliJ的十大插件?相信每个人都有自己的选择。我们也同样如此。在这里,我们为您带来我们认为的十大IntelliJ插件。...选中的文本为 URL De/Encode 选中的文本为 Base64 递增/递减: 递增/递减所有找到的数字 复制行并且递增/递减所有找到的数字 创建序列:保持第一个数字,递增替换所有其他数字 递增重复的数字 按自然顺序排序...: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 按行长度排序 通过子选择行排序:每行仅处理一个选择/插入符号 对齐: 通过选定的分隔将选定的文本格式化为列...维持移位字的高位首字符的小写字母/大写字母或小写字母。...如果我们找到其他插件,我们将会有更多的候选项。如果它们能够赢得我们的心,我们将使它们成为我们新的前10名IntelliI插件。

    1.8K70

    最好用的 IntelliJ 插件 Top 10

    在这里,我们为您带来我们认为的十大IntelliJ插件。...选中的文本为 URL De/Encode 选中的文本为 Base64 递增/递减: 递增/递减所有找到的数字 复制行并且递增/递减所有找到的数字 创建序列:保持第一个数字,递增替换所有其他数字 递增重复的数字 按自然顺序排序...: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 按行长度排序 通过子选择行排序:每行仅处理一个选择/插入符号 对齐: 通过选定的分隔将选定的文本格式化为列...维持移位字的高位首字符的小写字母/大写字母或小写字母。 ?...如果我们找到其他插件,我们将会有更多的候选项。如果它们能够赢得我们的心,我们将使它们成为我们新的前10名IntelliI插件。

    2.4K100

    使用Sublime Text编辑器,你所不知道的11个秘密!

    Text选择文本的快捷键: Command + D 选中一个单词 Command + L 选中一行 Command + A 全选 Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS...2)CSS排序 CSS属性的顺序一般不重要,因为无论何种顺序浏览器都能正确渲染。但排序所有的属性还是有助于代码的整洁。在Sublime Text中,选中CSS属性后按F5就可以按字母顺序排序。 ?...也可以使用 CSSComb 等第三方插件,更详细的控制排序的方法。 3)命令面板 使用命令面板可以快速完成多重任务。按Command + Shift + P调出面板,键入需要的命令即可。...安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开、在浏览器中打开。(注:在浏览器中打开的热键是F12。) ?...11)可点击的URL 使用小插件ClickableURLs可以让文件中的URL能够点击。

    1.7K20
    领券