码农知识堂 - 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]

    图解:

     

    …

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

    ​

  • 相关阅读:
    神经网络图怎么分析,画神经网络结构图
    Delphi时间戳转日期、日期转时间戳
    UE5——源码阅读——10——引擎预初始化
    element中table数据不更新
    重磅 | 死磕 Elasticsearch 8.X 方法论认知清单(2022年国庆更新版)
    每日一记 Java常用API
    史上最全的Redis基础+进阶项目实战总结笔记
    特征融合篇 | YOLOv8 引入中心化特征金字塔 EVC 模块 | 《Centralized Feature Pyramid for Object Detection》
    python多线程系列—Queue对象(五)
    Linux之线程互斥
  • 原文地址:https://blog.csdn.net/happy921212/article/details/126235110
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号