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

突泉建设局三务公开网站昆山做网站的kamese

突泉建设局三务公开网站,昆山做网站的kamese,深圳网站制作公司方案,沈阳seo顾问公司题目#xff1a; 输入一个整数数组#xff0c;实现一个函数#xff0c;来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分#xff0c;所有偶数位于数组的后半部分。 示例#xff1a;{4#xff0c;6#xff0c;5#xff0c;7#xff0c;2#xff0c;3…题目 输入一个整数数组实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分所有偶数位于数组的后半部分。 示例{4657231} 输出{5731462} 1.冒泡法 冒泡法的逻辑是前后两个元素对比如果前一个是偶数后一个是奇数就前后交换这样进行 元素个数-1趟排查 代码实现 #includestdio.h void _swap(int* arr, int sz) {int i 0,j0;int flag 0;for (i 0;i sz-1;i){flag 0;for (j 0;j sz - 1 - i;j)//排好的后面的偶数就不用动了{if (arr[j] % 2 0 arr[j 1] % 2 ! 0){int tem 0;tem arr[j];arr[j] arr[j 1];arr[j 1] tem;flag 1;}}if (flag 0)//要是一趟中一个没换就说明已经排好了break;} } void _printf(int* arr, int sz) {int i 0;for (i 0;i sz;i){printf(%d , arr[i]);} } int main() {int arr[] { 1,2,4,5,7,6,8 };int sz sizeof(arr) / sizeof(arr[0]);_swap(arr, sz);_printf(arr, sz); }这里引入了flag变量为了判断是否在某一趟时数组元素已经排好排好就跳出节省了后面步骤 2.二分法 逻辑从前后两边分别开始遍历 左边遍历到偶数停下来是奇数继续往后走 右边遍历到奇数停下来是偶数继续往前走 #includestdio.h #includeassert.h int* _swap(int* arr, int sz) {int left 0;int right sz - 1;int* ret arr;assert(arr ! NULL);while (left right){while ((left right) arr[left] % 2 1)left;while ((left right) arr[right] % 2 0)right--;if (left right)//当前面两个while是因为不满足leftright//跳出来时就不能交换了{int tem 0;tem arr[left];arr[left] arr[right];arr[right] tem;}}return ret; } void _printf(int* arr, int sz) {int i 0;for (i 0;i sz;i){printf(%d , arr[i]);} } int main() {int arr[] { 1,5,4,7,9,8,3,2,6 };int sz sizeof(arr) / sizeof(arr[0]);_swap(arr, sz);_printf(arr, sz);return 0; }细节 1.没到中间说明还有没遍历的元素进循环 2.3. 同理只要left和right中间还有元素就进循环继续遍历 4. 如果 2. 和 3.的循环是因为leftright而跳出的话这里的条件就会限制交换不让它俩交换如果没有这个条件限制就换错了
http://www.zqtcl.cn/news/237939/

相关文章:

  • 如何建立外卖网站网站可以做的活动推广
  • 手机号注册网站cms影视源码采集
  • 网站建设网页设计培训班连云港seo优化
  • 成都网站建设公司招聘定制衣服
  • 做访问量高的网站如何建立公司网站推广
  • 做公司的网站有哪些简述企业网站建设的流程
  • 网站免费获取验证码怎么做软件开发的工作
  • 萌宝宝投票网站怎么做正规网站建设多少费用
  • 产权交易网站建设方案耐克网站建设的历程
  • 网站建设投入及费用wordpress 收录插件
  • 东莞网站制作个性化清溪网站仿做
  • 简单展示网站模板天津建设网站哪家好
  • 建个人网站赚钱多吗福建省住房和城乡建设厅网站首页
  • 网站建设课程设计实训心得seo关键词优化方案
  • 逸阳网站建设的目标郑州建设电商网站
  • 有了网址怎么做网站上海网站推广服务
  • 惠州网站seo排名优化esc怎么做网站
  • 咨询公司网站设计网站建设技能
  • 上海湖南网站建设新学校网站建设成果
  • 网站开发有哪些竞赛建站行业新闻
  • 满足seo需求的网站大型网站常见问题
  • 做网站要求高吗珠宝网站建设
  • 网站建设方案 预算高端制作网站哪家专业
  • 响应式网站什么意思长春做个人网站做不了
  • 手机网站排名优化软件网站登陆页面怎么做
  • 辽宁网站建设价格杭江建设有限公司
  • 成立公司在什么网站网络推广推广培训
  • 承德网站制作公司哪家好公司网络组建方案模板
  • 用wordpress 建网站网站关键词怎么改
  • 怎么做网站做站点创建站怎么上传网站怎么办