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

教程推广优化网站排名市场监督管理局管什么

教程推广优化网站排名,市场监督管理局管什么,济南公司建设网站,wordpress备案修改前言 我自己实现了很多次一些基础的算法,但不知道为什么,像选择排序和冒泡排序这一块我老是容易弄混,这里详细的研究一下。 原理 选择排序是相当于有两块内存空间,一块内存空间是存储已排序的序列,初始为空&#xf…

前言

我自己实现了很多次一些基础的算法,但不知道为什么,像选择排序和冒泡排序这一块我老是容易弄混,这里详细的研究一下。

原理

选择排序是相当于有两块内存空间,一块内存空间是存储已排序的序列,初始为空,一块空间是存储未排序的序列。我们每次就是在未排序序列里面找出目前最小的值的序列号,把他放到已排序空间的尾部,直到未排序序列为空。

实现

#include <iostream>
using namespace std;//算法实现部分
void simpleSelectionSort(int arr[], int n) {for (int i = 0; i < n-1; i++) {      // 遍历每个位置int min_idx = i;                 // 假设当前元素是最小值for (int j = i+1; j < n; j++) {  // 遍历未排序部分找实际最小值if (arr[j] < arr[min_idx]) {min_idx = j;             // 更新最小值索引}}// 交换元素(无需判断 min_idx 是否等于 i)int temp = arr[i];arr[i] = arr[min_idx];arr[min_idx] = temp;}
}//测试部分
int main() {int data[] = {64, 25, 12, 22, 11};//数组int n = sizeof(data)/sizeof(data[0]);//元素个数simpleSelectionSort(data, n);cout << "Sorted array: ";for (int i = 0; i < n; i++) {cout << data[i] << " ";}return 0;
}

核心逻辑

采用原地操作,用i在数组内代替物理上的空间隔离,i左边为已排序部分,i右边为未排序部分,每次找出最小的元素放到左边去,这是手写版本,未考虑复杂度问题不使用STL最简单实现。

为什么不使用物理分割?

物理分割就是创建两个序列,一个是未排序的,一个是已排序的,这样做也可以实现,但是效率低下,涉及到元素的拷贝,额外的需要更多的内存,都是下下之选,不如用数组内原地操作好,不管是效率(只移动一次,避免内存复制开销)还是空间(需要开辟一个同样大小的额外空间)

 

http://www.dtcms.com/a/448112.html

相关文章:

  • 神级网页设计网站科技布沙发清洗
  • 小型公司网站建设菏泽网站建设公司排名
  • 二级域名做网站有哪些缺点网站备案的幕布
  • 比特币支付网站建设企业网站必须备案
  • 广西建设执业注册中心中心网站北京城乡建设官方网站
  • 重庆免费自助建站模板网站建设贴吧
  • 网站qq访客抓取高端品牌网站建设费用
  • 个人网站建设培训多用户 wordpress
  • 亚马逊网站链接号wordpress
  • 常州天宁区建设局网站wordpress备份content
  • 域名注册没有网站网站建设公司排名深圳
  • 别人抄袭网站设计怎么办市场调研模板
  • 中山品牌网站建设外贸怎么做公司网站
  • 珠海网站制作套餐网站建设中布局
  • 建设部网站资质公示什么网站做调查能赚钱吗
  • 那些论坛网站做的比较好专业APP客户端做网站
  • 用阿里云怎么建网站网站后台上传图片步骤
  • 蚁百杭州网站seo优化如何知道网站开发语言
  • 金华高端网站建设wordpress简洁风模板
  • 有祥云网站建设学校网站前的需求分析报告
  • 深圳建站网站电子商务前景如何
  • 合肥专业建站做卖车网站需要什么手续费
  • 网站域名备案证书wordpress修改阅读
  • 自己做的网站还要买域名么企业宣传片摄制
  • 吉林市做网站深圳 网站设计公司
  • 为什么用wp做网站腾讯云企业邮箱注册
  • 云南旅游网站建设wap网站搭建
  • 家具网站建设需求松江品划网站建设开发
  • 网站开发语言是什么意思广州网络安全建设公司
  • 江苏省建设厅网站建造师强制注销八亿免费wap自助建站