码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【21天打卡】前端攻城狮重学算法之-直接选择排序


    ​
    ​

    活动地址:CSDN21天学习挑战赛 算法专区

    有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。


    …

    作为一名前端攻城狮,为了成为更好的自己,我参加了这次21天算法打卡。

    这是第2天,2022年08月08日,星期一。今天也要加油!

    **

    创作计划

     【21天打卡】前端攻城狮重学算法之-顺序查找

    【21天打卡】前端攻城狮重学算法之-直接插入排序

    【21天打卡】前端攻城狮重学算法之--十大排序算法比较

    学习计划

    **
    1,学习目标

    今天掌握学习直接选择排序

    2,学习内容

    一文学懂经典算法系列之:直接选择排序(附讲解视频) 

    3,学习时间

    第四天,2022.08.08 19:00-21:00

    4,学习产出

    CSDN技术博客 1 篇

    **

    学习日记

    **
    1,学习知识点

    直接选择排序 (Selection Sort)也称简单选择排序,整个过程就是每一趟都将无序区中的所有元素进行逐一比较,找到最小的元素,与无序区中的首个元素进行交换,有序区长度加1,无序区长度减1。重复以上步骤,直到所有的元素均已排好。

    2,学习遇到的问题

    3,学习的收获

    时间复杂度为O(n^2)

    空间复杂度O(1)

    优点:表现最稳定,时间复杂度永远O(n^2)不需要额外空间
    缺点:稳定性上讲,不稳定,效率低

    4,实操

    输入数据(input):11,34,20,10,12,35,41,32,43,14

    JS源码:

    1. function straightSelectionSort(a){
    2. for (let i = 0;i < a.length - 1;i++){
    3. let k = i;
    4. for (let j = i + 1;j < a.length;j++){
    5. if (a[j] < a[k]) {
    6. k = j;
    7. }
    8. }
    9. if (k !== i){
    10. let tmp = a[i];
    11. a[i] = a[k];
    12. a[k] = tmp;
    13. }
    14. }
    15. return a
    16. }
    17. console.log(straightSelectionSort([11,34,20,10,12,35,41,32,43,14])); //[10, 11, 12, 14, 20, 32, 34, 35, 41, 43]

    图解:

     

    …

    以上就是今天的学习,明天再见!~

    ​

  • 相关阅读:
    cookie和session区别
    JavaWeb[总结]
    从零开始学习软件测试-第44天笔记
    羧基化聚苯乙烯-二氧化硅复合材料/季铵化壳聚糖掺杂荷正电聚苯乙烯微球的制备步骤
    Go template详解(上)- 注释、作用域、空格和空行、管道、{{range .}}、{{with .}}(helm进阶语法)
    带头双向循环链表
    快速发布服务到生产环境(手动操作)
    IB课程英文如何学才能取得高分?
    Codeforces Beta Round 5
    前端入门学习笔记四十五
  • 原文地址:https://blog.csdn.net/happy921212/article/details/126235110
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号