问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一道C数据结构试题2

发布网友 发布时间:2023-10-23 20:03

我来回答

2个回答

热心网友 时间:2023-11-19 15:32

这是我们数据结构考试的最后一题呵呵,比较简单的说.
我大概说一下当时我的解法.
记得要设两个指针同时从数组的头和尾进行遍历,
从尾部开始,如果是偶数就向前移,直到遇到一个奇数为止.再从头部判断如果是奇数就往后移,直到遇到一个偶数为止.这时交换两个指针的值.直到两个指针指向一起.
空间复杂度为O(1),时间复杂度在O(n)级.
程序如下:

#include<stdio.h>
int main()
{
int a[]={2,33,24,54,56,34,76,76,78,67,65,34,34,23};
int i,j;
for(i=0,j=sizeof(a)/sizeof(int); i != j; )
{
if( a[j] % 2 == 0 && a[i] % 2 == 0 )
{
j--;
continue;
}
else if( a[j] % 2 !=0 && a[i] % 2 != 0 )
{
i++;
continue;
}

else if( a[j] % 2 == 0 && a[i] % 2 != 0 )
{
j--;
i++;
continue;
}
else
{
int tmp;
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
for(i = 0; i < sizeof(a)/sizeof(int); i++ )
{
printf("%d\t", a[i]);
}
}

热心网友 时间:2023-11-19 15:32

void fun(int A[],int n)//n为A中元素个数
{
int i=0,j=n-1,t;
while(i<j)
{
if(A[i]%2==0&&A[j]%2!=0)
{
t=A[i];
A[i]=A[j];
A[j]=t;
}
if(A[i]%2!=0)i++;
if(A[j]%2==0)j--;
}
}
时间复杂度为o(n)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...抛物线y=x2-4x+3与x轴交于A、B两点,与y轴交于点C,连AC,将直线AC向右... 抢劫罪的构成要素有哪些 抢劫罪的几个要素 抢劫罪违反了什么法律 转化型抢劫的法律认定 我想问问我的魔兽世界帐号值多少钱? 我的号能卖多少?(魔兽世界) 求评估魔兽世界账号价值,懂得来! 魔兽世界账号问题,我有一个90级的DK,想便宜出售了,直接卖了,想问问大... 魔兽世界号价值评估 一道数据结构链表题(c&#47;c++)3 没买车损出了事故自己的车怎么修 艺术能为社会学带来什么 pdf 开关上面dz47le-32 c20与dz47-63 c10 分别什么意思?两个的断电电流是... 茅台镇财富至尊礼盒装的多少钱? 有一个了,怎样再申请一个新 九单元上册英语二单元a部分2a2b听力翻译 过程标准偏差8 样本标准偏差和总体标准偏差有什么区别21 在同一个工&#x0086;。被调到别的工作发生工伤,能起诉厂方吗? vivo y613老是跳出不良安装包咋搞 南邓字花,请问梦到洗头会开什么?谢谢 为什么现代汉语中许多古音读法被废止了? 现代人读古文有意义吗? 12楼层1204吉利吗11 请网友帮帮忙;门牌号1204吉凶如何,谢谢哈 1304这个门牌号好吗?1 重庆坐车到西双版纳自助旅游四天多少钱,有哪些好景点必然要去的... 1204的门牌号如何,有朋友来我家说是要辟火?有大师看看风水... 重庆到西双版纳自驾游路线?5 二月二十九日出生的要多少年才能过一次生日 请问怎么删除文件管理里面的安装包?? 我长按安装包.就直接自... 标准偏差σ是什么意思?如何理解?10 有两个手机号怎么注册两个? 九月份可拿社保线了今午前几个月怎么交钱? 我七八月份的社保费在网上已交完,我现在想交九月份的社保费怎样... 8月份社保九月份交上为什么享受不了九月份的政策? 请问在同一个单位做临时工并转正后,临时工龄可连续计算为工龄吗?_百 ... 头发焗过黑色以后不可以焗其他颜色吗 要到五十岁的男人玩qq和微信正常吗都和女的聊3 三国演义中鞠躬尽瘁死而后已指的是(),刘备与他之间有一段()... 《三国演义》中&#39;鞠躬尽瘁,死而后已&#39;的是谁? 茅台财富十年酒两瓶盒装值多少钱? 描写生气的三个字的词语有哪些57 有哪些描写生气三个字的词语24 手机类似sai的画画的软件~52 怎样注册一个苹果的itunes的账号,本人刚买的苹果4代手机...23 超级简单的鸡蛋肠的做法步骤图,怎么做好吃2 一道数据结构c++的题,不用帮我写程序,就是告我这题目到底什... 我姓舒,老婆姓李。儿子是2012年5月28日午时出生,恳请略懂五行五格的朋友...