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

百度网站链接提交怎么注销公司法人身份

百度网站链接提交,怎么注销公司法人身份,嘉兴营销型网站建设,成都做小程序哪个服务最好1.常见排序算法的复杂度 1.快速排序 1.1快速排序为什么快 从名称上就能看出#xff0c;快速排序在效率方面应该具有一定的优势。尽管快速排序的平均时间复杂度与“归并排序”和“堆排序”相同#xff0c;但通常快速排序的效率更高#xff0c;主要有以下原因。 出现最差情况…1.常见排序算法的复杂度 1.快速排序 1.1快速排序为什么快 从名称上就能看出快速排序在效率方面应该具有一定的优势。尽管快速排序的平均时间复杂度与“归并排序”和“堆排序”相同但通常快速排序的效率更高主要有以下原因。 出现最差情况的概率很低虽然快速排序的最差时间复杂度为 O(N的平方) 没有归并排序稳定但在绝大多数情况下快速排序能在 O(nlog⁡N) 的时间复杂度下运行。缓存使用效率高在执行哨兵划分操作时系统可将整个子数组加载到缓存因此访问元素的效率较高。而像“堆排序”这类算法需要跳跃式访问元素从而缺乏这一特性。复杂度的常数系数小在上述三种算法中快速排序的比较、赋值、交换等操作的总数量最少。这与“插入排序”比“冒泡排序”更快的原因类似。 1.2基准数优化 快速排序在某些输入下的时间效率可能降低。举一个极端例子假设输入数组是完全倒序的由于我们选择最左端元素作为基准数那么在哨兵划分完成后基准数被交换至数组最右端导致左子数组长度为n-1右子数组长度为0 如此递归下去每轮哨兵划分后都有一个子数组的长度为0分治策略失效快速排序退化为“冒泡排序”的近似形式。 为了尽量避免这种情况发生我们可以优化哨兵划分中的基准数的选取策略。例如我们可以随机选取一个元素作为基准数。然而如果运气不佳每次都选到不理想的基准数效率仍然不尽如人意。 需要注意的是编程语言通常生成的是“伪随机数”。如果我们针对伪随机数序列构建一个特定的测试样例那么快速排序的效率仍然可能劣化。 为了进一步改进我们可以在数组中选取三个候选元素通常为数组的首、尾、中点元素并将这三个候选元素的中位数作为基准数。这样一来基准数“既不太小也不太大”的概率将大幅提升。当然我们还可以选取更多候选元素以进一步提高算法的稳健性。采用这种方法后时间复杂度劣化至O(N)方  的概率大大降低。 2.冒泡排序 ​ 3.选择排序 void selectNum(vectorint nums) {//选择排序时间复杂度O(N)的平方 空间复杂度01int n nums.size();for (int i 0; i n-1; i) {int k i;//用k记录未排序区间的最小元素for (int j i 1; j n; j) {if (nums[j] nums[k]) {k j;}}swap(nums[i],nums[k]);} }​ 4.插入排序 void insertSort(vectorint nums) {//外循环for (int i 1; i nums.size(); i) {//内循环 int base nums[i];int j i - 1;while (j0nums[j] base) {nums[j 1] nums[j];j--;}nums[j 1] base;} } 5.归并排序: void merge(vectorint nums, int num1[], int left, int right,int mid){//合并int l_pos left;//左半区int r_pos mid 1;//右半区int pos left;//临时存储的数组while(l_posmidr_posright) {if (nums[l_pos] nums[r_pos]) {num1[pos] nums[l_pos];}else {num1[pos] nums[r_pos];}}//合并剩余的左半区while (l_pos mid) {num1[pos] nums[l_pos];}//合并剩余的右半区while (r_pos right) {num1[pos] nums[r_pos];}while (left right) {//最后 将临时数组中的元素拷贝到目标数组中nums[left] num1[left];left;} } void msort(vectorint nums,int num1[],int left,int right) {//分治if (left right) {int mid (left right) / 2;msort(nums,num1,left,mid);msort(nums, num1, mid 1, right);merge(nums,num1,left,right,mid);} } void merge_sort(vectorint nums) {//入口函数int* num1 (int*)malloc(nums.size()*sizeof(int));if (num1) {msort(nums,num1,0,nums.size()-1);free(num1);} }2.leetCode.58最后一个单词的长度 给你一个字符串 s由若干单词组成单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 双指针yyds一个指针指向最后一个字符串的最后一个字符另一个指针指向第一个相减即可。  class Solution { public:int lengthOfLastWord(string s) {int is.size()-1;while(s[i] ){i--;}int ji-1;while(j0s[j]! ){j--;}return i-j;} };
http://www.dnsts.com.cn/news/256510.html

相关文章:

  • 长安网站建设网络推广郑州有什么好玩的
  • 网站升级建设费用福建网站建建设
  • 天津电子商务网站建设公司辽宁建网站
  • 建立网站的申请建设学校网站多钱
  • 诚信档案建设网站首页平面设计黑白创意图片
  • ui网站开发报价手机端网站搭建
  • 新问网站设计中标查询
  • 做网站用的语言广州网站系统开发
  • 北京做兼职哪个网站二次元风格wordpress模板
  • 兰州企业网站建设多少钱经营网站 备案信息
  • 改版网站会影响百度长春网站设计团队
  • 苏州精品网站建设网站流量统计怎么做的
  • html个人网站策划书商标查询网站
  • 网站费用属于哪个费用做logo网站
  • 自助网站建设用什么好进出口采购网
  • 南通网站建设制作合肥瑶海区天气
  • 网站推广怎么做商贸网站源码
  • 做网站需要用到哪些开发软件网站建设与行政管理
  • 重庆建站公司价钱国际域名注册商
  • 高碑店网站建设电子商务网站建设以什么为核心
  • 网站开发php工资用python做 网站论坛
  • mysql网站后台管理系统下载全球电商平台排行榜前十名
  • 求个网站能用的网站排名网络推广
  • 英文网站开发哪家好深州做网站公司
  • 写作网站网站建设 镇江万达
  • 我要网站建设全网是哪些平台
  • 爱做网站无锡做公司网站多少钱
  • asp网站查看器网站建设分金手指排名十二
  • 网站3d特效源码示范专业网站建设
  • 现在建网站做淘宝联盟推广能赚钱吗电子商务主要学什么就业前景好不好