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

中国版动漫网站模板wordpress 图片失效

中国版动漫网站模板,wordpress 图片失效,网络推广推广,wordpress钩子的意思首先需要你对排序算法的评价维度和一个理想排序算法应该是什么样的有一个基本的认知#xff1a; 《Hello算法之排序算法》 主要内容来自#xff1a;Hello算法11.3 冒泡排序 我觉得冒泡排序非常有意思#xff0c;也非常简单#xff0c;就是不停地交换相邻的元素即可#…首先需要你对排序算法的评价维度和一个理想排序算法应该是什么样的有一个基本的认知 《Hello算法之排序算法》 主要内容来自Hello算法11.3 冒泡排序 我觉得冒泡排序非常有意思也非常简单就是不停地交换相邻的元素即可最大的元素一直横冲直撞往右边过去。 然后我们再经过 n-1 次迭代即可找出顺序规律。 单次循环的流程可以看原文的图片冒泡排序 对于冒泡排序需要重点掌握的还是效率优化章节。 算法流程 重点就是抓住到底要冒泡几轮然后就是我们需要把最大的元素冒到最后面去也就是说我们的未匹配元素是从0开始到n、n-1、n-2…以此类推应该如何处理 对于数组长度为 n 冒泡排序流程如下 1.首先对 n 个元素执行“冒泡” 将数组的最大元素交换到正确位置 2. 接下来对剩余 n - 1个元素执行“冒泡”将第二大元素交换到正确位置 3. 以此类推一共经过 n - 1轮“冒泡”前 n - 1 大的元素都被交换到正确位置 4. 仅剩的一个元素必定是最小元素无须排序因此数组排序完成。 //版本一 void bubbleSort(vectorint nums) {int n nums.size();while (--n) {int k 0; //记录最大元素下标这样我觉得效率更高不用频繁swapfor (int i 1; i n; i) {if (nums[i] nums[k])k i;}swap(nums[k], nums[n]);} }//版本二 void bubbleSort(vectorint nums) {// 外循环未排序区间为 [0, i]for (int i nums.size() - 1; i 0; i--) {// 内循环将未排序区间 [0, i] 中的最大元素交换至该区间的最右端for (int j 0; j i; j) {if (nums[j] nums[j 1]) {// 交换 nums[j] 与 nums[j 1]// 这里使用了 std::swap() 函数swap(nums[j], nums[j 1]);}}} }⭐️效率优化 在冒泡排序中完全有可能某轮的冒泡没有执行任何交换操作说明数组已经完成排序可以直接返回结果。 所以我们可以增加一个标志位flag来监控该情况一旦出现立即返回。 经过优化冒泡排序的最差时间复杂度和平均时间复杂度仍为 O ( n 2 ) O(n^2) O(n2)但当输入数组完全有序时可达到最佳时间复杂度 O ( n ) O(n) O(n)。 //版本一 void bubbleSort(vectorint nums) {int n nums.size();while (--n) {int k 0; //记录最大元素下标这样我觉得效率更高不用频繁swapint flag 0;for (int i 1; i n; i) {if (nums[i] nums[k]) {k i;flag;}}if (!flag)break;swap(nums[k], nums[n]);} } //版本二 void bubbleSortWithFlag(vectorint nums) {// 外循环未排序区间为 [0, i]for (int i nums.size() - 1; i 0; i--) {bool flag false; // 初始化标志位// 内循环将未排序区间 [0, i] 中的最大元素交换至该区间的最右端for (int j 0; j i; j) {if (nums[j] nums[j 1]) {// 交换 nums[j] 与 nums[j 1]// 这里使用了 std::swap() 函数swap(nums[j], nums[j 1]);flag true; // 记录交换元素}}if (!flag)break; // 此轮“冒泡”未交换任何元素直接跳出} }算法特性 时间复杂度为 O ( n 2 ) O(n^2) O(n2)、自适应排序各轮“冒泡”遍历的数组长度依次为 n − 1 、 n − 2 、 . . . 、 2 、 1 n-1 、n-2、...、2、1 n−1、n−2、...、2、1总和为 ( n − 1 ) n 2 \frac{(n-1)n}{2} 2(n−1)n​。在引入优化后最佳时间复杂度为 O ( n ) O(n) O(n)空间复杂度为 O ( 1 ) O(1) O(1)、原地排序稳定排序由于在“冒泡”中遇到相等元素不会进行交换。
http://www.pierceye.com/news/60554/

相关文章:

  • 上海网站建设技巧贵州住房和城乡建设厅网站
  • 河北大城县网站建设公司wordpress更新文章
  • 怎么用网站做word文件格式wordpress首页显示文章图片
  • 游戏网站平台怎么做的创意网站建设
  • 宿州网站开发网站开发和软件开发那个简单
  • 昭通商城网站建设wordpress什么值得买
  • 北京住总第一开发建设有限公司网站首页网站建站的基本步骤
  • 设计网站首页全返网站建设
  • 淄博企业网站建设哪家专业安徽网络关键词优化
  • 我想做个百度网站怎么做的全域seo
  • 小程序商店登录深圳seo招聘
  • nginx网站开发北京设计公司官网
  • 一个简单的网站怎么做淘宝网站建设模板免费下载
  • 网站建设分工明细表基础展示型网站和cms
  • 网站建设要在哪学用dw做的网页如何上传到网站
  • 个人做网站要注意什么条件网站挂载
  • 广州市天河区建设局官方网站建站公司外贸
  • 网站建设总结心得云服务器价格
  • 定制微信网站北京信息网站建设
  • 医疗网站建设代理商广东联通通信建设有限公司 网站
  • 学院做网站的意义网络推广培训班4800块钱贵吗
  • 了解深圳最好的网站茂名网站制作策划
  • 网站模板psd桂林欣梦网络
  • 哈尔滨网站开发公司打开百度网站首页
  • 河北省建设工程信息网站郑州网站建设与制作
  • wordpress站点使用期限插件阿里域名注册网站
  • 旅游网站开发需求报告哪个免费建站好
  • 东莞大岭山建网站公司品牌建设策略论文
  • 纯html网站塑模毕业设计代做网站
  • 做网站开发 用的最多的语言开公司建网站