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

wordpress修改模板教程北京seo顾问服务公司

wordpress修改模板教程,北京seo顾问服务公司,广告设计公司宣传册,软件网站怎么做的前言 我自己实现了很多次一些基础的算法,但不知道为什么,像选择排序和冒泡排序这一块我老是容易弄混,这里详细的研究一下。 原理 选择排序是相当于有两块内存空间,一块内存空间是存储已排序的序列,初始为空&#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/wzjs/146919.html

相关文章:

  • 怎么做服务网站重庆seo网页优化
  • 门户网站建设报告哦怎么推广一个网站
  • 电子网站建设维护百度云盘网页登录入口
  • 做一个交友网站怎样做需要多少资金拉新推广怎么做代理
  • 万网没备案怎么做网站网络营销特点
  • 网站每月流量seo怎么做优化排名
  • 网站首页设计沈阳网站关键词优化公司
  • 做360网站快速排名软件中山seo
  • 云南网站建设首选公司web网页制作成品免费
  • php如何做动态网站建设湖北网站seo设计
  • 如何从网站获取图片做全景图成都新站软件快速排名
  • 汕头免费建站公司北京网站建设公司报价
  • 深圳网站设计公司wx成都柚米科技15新的seo网站优化排名 排名
  • 太原网站制作电话淘宝seo对什么内容优化
  • 温州网络公司网站建设推广app的方法和策略
  • 嵊州建设局网站文员短期电脑培训
  • 北京网站设计公司新百度推广登录入口官网网址
  • 建网站盈利的几种方式快速提高关键词排名的软件
  • 长沙企业网站建立网络营销外包收费
  • 做期货应该看的网站太原今日头条
  • 通化网站推广武汉搜索引擎营销
  • 如何做 网站的seoseo网址
  • 旅游网站前端模板小程序模板
  • 做电子委托在那个网站java培训机构
  • 产品展示网站模板网站seo搜索
  • 做美女网站赚钱么上海最新疫情
  • 购物车功能网站怎么做的seo网络公司
  • 查询网站是否正规seo网站营销推广公司
  • 广西智能网站建设企业互联网广告行业分析
  • 人民日报政府网站建设seo视频教学网站