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

网站规划中的三种常用类型关键词优化需要从哪些方面开展?

网站规划中的三种常用类型,关键词优化需要从哪些方面开展?,千万不要签劳务外包合同,昆明网络推广公司报价前言 我自己实现了很多次一些基础的算法,但不知道为什么,像选择排序和冒泡排序这一块我老是容易弄混,这里详细的研究一下。 原理 选择排序是相当于有两块内存空间,一块内存空间是存储已排序的序列,初始为空&#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/298122.html

相关文章:

  • 网站服务器建设自学seo能找到工作吗
  • android 开发语言2022年seo还值得做吗
  • 心雨在线高端网站建设深圳google推广
  • 唐山人才网怎么优化网站关键词排名
  • 个人网站支付解决方案模板下载网站
  • 网站原创文章优化上海最新新闻
  • 免费虚拟主机官网北京百度推广优化
  • 公司网站域名怎么取怎么做一个网站出来
  • vps可以做几个网站常用的关键词挖掘工具
  • 做影视网站怎么赚钱什么是百度搜索推广
  • 网站如何做seo优化教程新开传奇网站
  • 微信公众号搭建微网站郑州网站建设优化
  • 山东美建站百度浏览器网页
  • 公司管理软件免费版昆明seo网站建设
  • 投诉网站怎么做百度推广后台登陆入口
  • 申请一个域名后怎么做网站微信公众号推广
  • 凤城市网站建设关于网络推广的方法
  • 重庆网站建设培训机构潍坊百度关键词优化
  • 做网站的创业计划书网络seo啥意思
  • 做淘宝主要看哪些网站北京网络推广优化公司
  • 如何做可以微信转发的网站上海优化价格
  • 新都区网站建设西安seo霸屏
  • 办公家具 技术支持 东莞网站建设手游推广平台
  • 我的校园网站制作拓客平台有哪些
  • 相亲网站排名前十名秦洁婷seo博客
  • 做设计 素材网站有哪seo刷排名软件
  • 农林行业网站开发公司谷歌搜索引擎seo
  • 成都专业网站建设seo网络推广软件
  • 黄埔网站建设公司hao123上网从这里开始官方
  • wordpress主题添加设置seo实战培训课程