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

数据结构(8.4_1)——简单选择排序

简单选择排序

每一趟在待排序元素中选取关键字最小的元素加入有序子序列

 

 

 

 

 

 

 

代码实现 

//简单选择排序
void SelectSort(int A[], int n) {for (int i = 0; i < n - 1; i++) {//一共进行n-1趟int min = i;//记录最小元素位置for (int j = i + 1; j < n; j++)//在A[i...n-1中选择最小的元素)if (A[j] < A[min])min = j;//更新最小元素位置if (min != i)Swap(A[i], A[min]);//封装的swap()函数共移动元素3次}
}
void Swap(int& a, int& b) {int temp = a;a = b;b = temp;
}

算法性能分析

空间复杂度:O(1)

时间复杂度:O(N^2)

 

稳定性:不稳定 

适用性:既可以用于顺序表也可以用于链表 

总结


http://www.mrgr.cn/news/59190.html

相关文章:

  • 强大!Spring Boot 3.3 集成 PDFBox 轻松实现电子签章功能!
  • 信号(三)【信号保存】
  • 基于Python大数据的王者荣耀战队数据分析及可视化系统
  • uboot启动流程
  • 鸿蒙中富文本编辑与展示
  • 日常笔记记录
  • pixhawk 无人机 链接 遥控器
  • CSP-S 2024 游记
  • E - Permute K times 2
  • OpenFeign返回参数统一处理
  • 网络通信与并发编程(六)线程、进程池与线程池
  • 安全见闻1-9---清风
  • 大模型,多模态大模型面试问题记录24/10/25
  • 每日OJ题_牛客_小红的ABC_暴力/找规律_C++_Java
  • 了解AIGC——自然语言处理与生成
  • 大学新生入门编程的推荐路径
  • 神经架构搜索:自动化设计神经网络的方法
  • 深入理解JAVA虚拟机(一)
  • 全面解读 @Transactional 的传播机制:一次搞懂 Spring 事务的各种“传播方式”!
  • 常用设计模式...
  • 【Vulnhub靶场】DC-4
  • 2024高等代数【南昌大学】
  • 用kali入侵 DarkHole_2测试
  • 小白直接冲!一区蛇群优化算法+双向深度学习+注意力机制!SO-BiTCN-BiGRU-Attention多输入单输出回归预测
  • 安全见闻-web安全
  • 【Vue 3】全面解析Composition API的实战技巧