第三周 项目4 2
来源:互联网 发布:vrp在线算法 编辑:程序博客网 时间:2024/05/21 12:49
- /*
- 烟台大学计算机学院
- 文件名称:345.cpp
- 作者:杨合进
- 完成日期:2017年9月28日
- 问题描述:将所在奇数移到所有偶数的前面,要求算法的时间复杂度为O(n),空间复杂度为O(1)。
- 输入描述:无
- 输出描述:处理后的结果
- */
#include "../list.h" #include <stdio.h> //移动结束后,奇数居左,偶数居右 void move(SqList *&L) { int i=0,j=L->length-1; ElemType tmp; while (i<j) { while ((i<j) && (L->data[j]%2==0)) //从右往左,找到第一个奇数(偶数就忽略不管) j--; while ((i<j) && (L->data[i]%2==1)) //从左往右,找到第一个偶数(奇数就忽略不管) i++; if (i<j) //如果未到达“分界线”,将右边的奇数和左边的偶数交换 { tmp=L->data[i]; L->data[i]=L->data[j]; L->data[j]=tmp; } } //待循环上去后,继续查找,并在必要时交换 } //用main写测试代码 int main() { SqList *sq; ElemType a[10]= {5,8,7,0,2,4,9,6,7,3}; CreateList(sq, a, 10); printf("操作前 "); DispList(sq); move(sq); printf("操作后 "); DispList(sq); return 0; } 依然用到了算法库:
阅读全文
0 0
- 第三周 项目4 2
- 第三周项目4
- 第三周项目4
- 第三周项目-4
- 第三周-项目4
- 第三周项目4
- 第三周项目4
- 第三周 【项目4
- 第三周项目4
- 第三周 项目4
- 第三周项目4
- 第三周【项目4
- 第三周【项目4
- 第三周项目4
- 第三周项目4
- 第三周项目4
- 第三周【项目4
- 第三周 【项目 4
- (三)求1000以内的完数
- 百度推送SDK之API(四)
- 已经禁用了虚拟内存,为什么还提示“页面文件太小 无法完成操作 ”
- 32位int和64位int
- POJ
- 第三周 项目4 2
- HDU 6121 Build a tree(递归)
- QT下链接SQLServer2012数据库异常处理记录
- yum、rpm以及composer的区别,以及Composer安装和使用
- 一个应届产品狗的产品日记【第二部:学做产品】
- 翻译 | 2015年的最佳Material Design集锦 【上篇】
- 一个好的界面设计应该注意的75个原则
- JS实现多选框CheckBox单选问题
- PMCAFF微课堂「已结束」 | 阿里资深运营揭秘电商运营与纯互联网运营的区别与互通