域名抢注网站建设网站颜色搭配表

张小明 2026/1/1 8:32:43
域名抢注网站建设,网站颜色搭配表,建站容易吗,网站备案人可以改吗这是一个一题多解的博客#xff01;下面是一道很简单的题#xff1a; 1177#xff1a;奇数单增序列 题目描述】 给定一个长度为N#xff08;不大于500#xff09;的正整数序列#xff0c;请将其中的所有奇数取出#xff0c;并按升序输出。 【输入】 第1行为 N#xf…这是一个一题多解的博客下面是一道很简单的题1177奇数单增序列题目描述】给定一个长度为N不大于500的正整数序列请将其中的所有奇数取出并按升序输出。【输入】第1行为 N第2行为 N 个正整数其间用空格间隔。【输出】增序输出的奇数序列数据之间以逗号间隔。数据保证至少有一个奇数。【输入样例】10 1 3 2 6 5 4 9 8 7 10【输出样例】1,3,5,7,9方法一插入法void insertSort(int a[], int n) { for(int i 1 ; i n ; i ){ if(a[i] a[i-1]){ int j i-1 ; int x a[i] ; while(j 0 a[j] x){ a[j1] a[j] ; j -- ; } a[j1] x ; } } }这就是插入法的代码模板。它的原理很简单就是以一个乱序的数组中的第一个数为基石通过后面的数与前面的数字比较将数字逐一为它们找到自己的位置。下面是插入法写出来的AC代码#include iostream #include stdio.h using namespace std ; void insertSort(int a[], int n) { for(int i 1 ; i n ; i ){ if(a[i] a[i-1]){ int j i-1 ; int x a[i] ; while(j 0 a[j] x){ a[j1] a[j] ; j -- ; } a[j1] x ; } } } int main(){ int n , a[505] , k 0 ; cin n ; for(int i 0 ; i n ; i ) scanf(%d , a[i]) ; insertSort(a , n) ; int first 1 ; for(int i 0 ; i n ; i ){ if(a[i] % 2 1){ if(first 1){ first 0 ; printf(%d, a[i]) ; continue ; } else if(first 0) printf(,%d , a[i]) ; } } return 0 ; }方法二归并排序#include iostream #include algorithm using namespace std ; const int N 1e610 ; int tmp[N] ; void mergesort(int q[] , int l , int r){ if(l r) return ; int mid l r 1 ; mergesort(q , l , mid) ; mergesort(q , mid1 , r) ; int i l , j mid1 , k 0 ; while(i mid j r){ if(q[i] q[j]) tmp[k] q[i] ; else tmp[k] q[j] ; } while(i mid) tmp[k] q[i ] ; while(j r) tmp[k] q[j ] ; for(i l , j 0 ; i r ; i , j ) q[i] tmp [j] ; } int main(){ int n , len , k 0 ; cin n ; len n ; int* a new int[n] ; while(n --) scanf(%d , a[k]) ; mergesort(a , 0 , len-1) ; int first 1 ; for(int i 0 ; i len ; i ){ if(a[i] % 2 1){ if(first 1){ first 0 ; printf(%d, a[i]) ; continue ; } else printf(,%d , a[i]) ; } } return 0 ; }这里我用了动态数组来优化方法三快速排序在do-while循环执行后左指针i最终停在第一个不小于基准值x的元素上即q[i] ≥ x之前跳过的所有元素都是q[?] x右指针j最终停在第一个不大于基准值x的元素上即q[j] ≤ x之前跳过的所有元素都是q[?] x简单说i指向了左区间里「不该出现的大元素」j指向了右区间里「不该出现的小元素」。以上是我的困惑点这是豆包为我作的解答。以下是我的AC代码#include iostream #include algorithm using namespace std ; const int N 505 ; void quick_sort(int q[] , int l , int r){ if(l r) return ; int i l-1 , j r1 , x q[lr1] ; while(i j){ do i ; while(q[i] x) ; do j -- ; while(q[j] x) ; if(i j) swap(q[i] , q[j]) ; } quick_sort(q , l , j) , quick_sort(q , j1 , r) ; } int main(){ int n , len , k 0 , a[N]; cin n ; len n ; while(n --) scanf(%d , a[k]) ; quick_sort(a , 0 , len-1) ; int first 1 ; for(int i 0 ; i len ; i ){ if(a[i] % 2 1){ if(first 1){ first 0 ; printf(%d, a[i]) ; continue ; } else printf(,%d , a[i]) ; } } return 0 ; }明天我将用其他几种方法来做一下这道题
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

小说网站怎么建设专门做库存处理的网站

C 设计模式概述 本文介绍了C中23种设计模式的分类及实现示例,主要分为三大类:创建型模式(5个):单例模式(常用)、工厂方法模式(常用)、抽象工厂模式(常用&…

张小明 2025/12/31 5:30:26 网站建设

成都设计公司哪家好百度快照如何优化

网络基础设施监控与管理指南 在当今数字化时代,确保网络和服务器的平稳运行至关重要。为了实现这一目标,我们需要借助各种组件和工具,让计算机保持更新、及时发现并解决问题,同时最大程度地保障网络安全。以下将详细介绍相关的技术和工具。 微软更新的重要性及方法 保持…

张小明 2025/12/31 5:30:24 网站建设

什么网站做设计可以赚钱吗网站备案怎么更改

从零开始搭建 React Native 开发环境:5步实战指南 你是不是也经历过这样的场景? 刚决定用 React Native 做一个跨平台 App,兴致勃勃打开文档,结果卡在第一步—— 环境怎么都配不起来 。Xcode 报错、Android SDK 找不到、 pod…

张小明 2025/12/31 5:30:23 网站建设

旅游网站设计的优点郑州高端网站建设是什么意思

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式Nacos配置学习工具,包含:1. base64编码原理可视化演示 2. 分步配置指导 3. 常见错误模拟与修复 4. 测试环境验证功能 5. 学习进度跟踪。要求界…

张小明 2025/12/31 5:30:21 网站建设

深圳做网站价比高的公司性flash企业网站源码

PaddleOCR实战部署:从git下载到Ubuntu安装的一站式教程 在企业数字化转型加速的今天,文档自动化处理已成为提升效率的关键环节。发票识别、证件提取、合同解析——这些看似简单的任务背后,往往隐藏着复杂的文字识别挑战,尤其是面对…

张小明 2025/12/31 5:30:19 网站建设

常宁网站快速生成html模板

SQL与XML的融合:探索数据处理新境界 1. 引言 在互联网和Web技术不断发展的今天,可扩展标记语言(XML)和结构化查询语言(SQL)成为了处理和管理数据的重要工具。XML是一种用于表示和交换结构化数据的标准语言,而SQL则是定义、访问和更新关系数据库中结构化数据的标准语言…

张小明 2025/12/31 7:21:19 网站建设