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

景安服务器管理助手如何备份网站购物网站商城

景安服务器管理助手如何备份网站,购物网站商城,做仓单的网站,汕头定制网站建设选择排序:是一种简单直观的排序算法,每次均是选择最小(大)的元素进行排序。选择排序算法思想:1 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置2 再从剩余未排序元素中继…

选择排序:是一种简单直观的排序算法,每次均是选择最小(大)的元素进行排序。

选择排序算法思想:1 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

2 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾

重复第2步,直到排序完成、时间复杂度为 n^2  空间复杂度为 1

这种算法的优点是时间复杂度高,并且会改变相同元素的相对位置,因此这个是一种不稳定的排序算法

代码练习1,对应力扣 颜色分类,代码见下

class Solution {
public:void selectionSort(vector<int>& a){int n = a.size();for(int i = 0; i<n; ++i){int min = i;for(int j = i+1; j<n; ++j){if(a[min] > a[j]){min = j; }}int tmp = a[min];a[min] = a[i];a[i] = tmp;}} void sortColors(vector<int>& nums) {selectionSort(nums);}
};

冒泡排序:是一种简单的排序算法,通过多次比较和交换相邻的元素,将数组中的元素按升序或降序排列

冒泡排序的算法思想:

1 遍历数组的第一个元素到最后一个元素

2 对每一个元素,与后一个元素进行比较

3 如果顺序错误,就将他们交换

重复上述步骤,直至数组中的所有元素至少被遍历过一次

冒泡排序的时间复杂度为0(n^2),空间复杂度为0(1)

冒泡排序的算法优点:是一种稳定的算法,不会改变相同元素的相对位置,缺点便是效率低下,时间复杂度较高

代码一,对应力扣,合并两个有序数组,代码见下

class Solution {void bubbleSort(vector<int>& a){int n = a.size();for(int i = n-1; i>=0; --i){for(int j=0; j<i; ++j){if(a[j] > a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}}
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i=0; i<nums2.size(); ++i){nums1[m+i] = nums2[i];}bubbleSort(nums1);}
};

代码2 对应力扣,最后一块石头的重量,代码见下:

class Solution {void bubbleSort(vector<int>& a){int n = a.size();for(int i=n-1; i>=0; --i){for(int j=0; j<i; ++j){if(a[j] > a[j+1]){int tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}}
public:int lastStoneWeight(vector<int>& stones) {while(stones.size() > 1){bubbleSort(stones);int n = stones.size();int v = stones[n-1] - stones[n-2];stones.pop_back();stones.pop_back();if(v || stones.size() == 0){stones.push_back(v);}}return stones[0];}
};

插入排序:工作原理是通过构建有序序列,对于未排序序列,在已排序序列中从后往前扫描,找到对应位置插入,从而使得有序。

算法步骤:1 从第一个元素开始,将它视为已排序部分

2 取出下一个元素,与已排序的元素进行比较

3 如果该元素小于已排序部分的最后一个部分,则将其插入到已排序部分的适当位置,重复 2和3直到完成排序

插入排序的时间复杂度为O(n^2),空间复杂度为O(1)

代码练习 1,对应力扣,去掉最低工资和最高工资后的工资平均值,代码见下

class Solution {void insertSection(vector<int>& a){for(int i=1; i<a.size(); ++i){int x = a[i];int j;for( j=i-1; j>=0; --j){if(x < a[j]){a[j+1] = a[j];}else{break;}}a[j+1] = x;}}
public:double average(vector<int>& salary) {insertSection(salary);int n = salary.size();double sum = 0;for(int i=1; i<n-1; ++i){sum += salary[i];}return sum / (n-2);}
};

代码 2,对应力扣删除某些元素后的数组均值,代码见下

class Solution {void insertionSort(vector<int>& a){for(int i=1; i<a.size(); ++i){int x = a[i];int j;for(j=i-1; j>=0; --j){if(x < a[j]){a[j+1] = a[j];}else{break;}}a[j+1] = x;}}
public:double trimMean(vector<int>& arr) {insertionSort(arr);int n = arr.size();double sum = 0;int cnt = 0;for(int i = n/20; i<n-n/20; ++i){sum += arr[i];cnt++;}return sum/cnt;}
};

代码 3,学生分数的最小差值,代码见下

class Solution {void insertionSort(vector<int>& a){for(int i=1; i<a.size(); ++i){int x = a[i];int j;for(j=i-1; j>=0; --j){if(x < a[j]){a[j+1] = a[j];}else{break;}}a[j+1] = x;}}
public:int minimumDifference(vector<int>& nums, int k) {insertionSort(nums);int ret = 100000000;for(int i=0; i + k - 1 < nums.size(); ++i){int l = i;int r = i + k - 1;ret = min(ret, nums[r] - nums[l]);}return ret;}
};


文章转载自:

http://5kY22fx6.kyytt.cn
http://ELTXoYnu.kyytt.cn
http://R4MBAfqV.kyytt.cn
http://X641paZh.kyytt.cn
http://S0t4LNYj.kyytt.cn
http://xf5vMql1.kyytt.cn
http://kA8xCL5K.kyytt.cn
http://g3KWic0l.kyytt.cn
http://fPPTYTDl.kyytt.cn
http://be0miFQI.kyytt.cn
http://RkLGT3LN.kyytt.cn
http://VeFoKbNZ.kyytt.cn
http://upjtsZlh.kyytt.cn
http://GMzRSXXz.kyytt.cn
http://skCkZgn6.kyytt.cn
http://O64jDi3W.kyytt.cn
http://L0RtaSwj.kyytt.cn
http://qm7xP23J.kyytt.cn
http://vKWy6WE5.kyytt.cn
http://jNPob84S.kyytt.cn
http://M391cWMT.kyytt.cn
http://V0G6cACw.kyytt.cn
http://5J8QIc9M.kyytt.cn
http://IcZKBcYM.kyytt.cn
http://Hl7rusa3.kyytt.cn
http://mmq14uAd.kyytt.cn
http://51RtCuea.kyytt.cn
http://uVw1pHVW.kyytt.cn
http://KQkDWsM1.kyytt.cn
http://eMLfy08y.kyytt.cn
http://www.dtcms.com/wzjs/709636.html

相关文章:

  • 网站开发现在是热门专业吗黄村做网站哪家快
  • 做网站的方法及措施防止访问网站文件夹
  • 网站设置密码进入菜谱网站模版
  • 重庆市建立网站的网络公司网站关键词排名没有了
  • 网站系统升级建设合同网站注册 英文
  • 做网站优化如何写方案工程建筑公司
  • 做期货苯乙烯的网站全球采购
  • 怎样创建网站或者网址wordpress 显示页面标题
  • 在哪个网站上可以学做衣服深圳app建设公司
  • 做ppt的模板的网站企业网站备案需要什么资料
  • 赣州网站建设公司蜘蛛抓取网站模块原理
  • 微商城网站开发制作网络营销与传统营销的区别
  • 汽车网站建设公司php 企业 网站
  • 电影采集网站怎么做seo网站推广广告
  • 常见的网站空间服务商淄博做网站市场
  • 虾皮购物网站怎么做wordpress5.2自动保存
  • 网站的备案在哪备案吗全国开发一个网站需要多少钱
  • 广州网站建设制作上海公司买新能源车需要什么条件
  • 纯静态网站索引怎么做微网站 获取手机号
  • 网站开发工作室挣钱吗wordpress头像大小不一样
  • 百度怎么自己做网站吗产品开发流程梳理
  • 网页设计与制作教程教科书关键词整站优化公司
  • 太原制作网站的公司gif图标网站
  • 药房网站模板100款夜间必备软件app
  • 网站设计面试问题电子设计全国网站建设
  • 松江品牌网站建设深圳平面广告设计公司
  • 做一个一般的网站需要多少钱建立网站的方法
  • 阜城网站建设价格网站界面友好
  • 建设银行网站怎么修改手机号码吗网站的基本组成部分有哪些内容
  • 网站改版原因物流网站建设策划书的总结