楼主: 打了个飞的
222 0

[学习资料] 2006《数据结构》期末试卷-zch [推广有奖]

  • 0关注
  • 25粉丝

已卖:7388份资源
好评率:99%
商家信誉:一般

院士

98%

还不是VIP/贵宾

-

威望
0
论坛币
3465 个
通用积分
4880.6670
学术水平
8 点
热心指数
9 点
信用等级
8 点
经验
18866 点
帖子
2178
精华
0
在线时间
1396 小时
注册时间
2024-5-25
最后登录
2026-1-9

楼主
打了个飞的 在职认证  发表于 2024-11-5 14:55:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
厦门大学《       _数据结构_    》课程期末试卷
        信息科学与技术 学院 计算机科学 系 2004 年级___专业
            主考教师:____试卷类型: (A卷/B 卷)

一、试设计算法在 O(n)时间内将数组 A[1..n] 划分为左右两个部分, 使得左边的所有元素奇数,
右边的所有元素均为偶数,要求所使用的辅助存储空间大小为     O(1)。
解:该题算法的主要思路如下:
(1)设置两个指针 i 和 j ,其中 i=1,j=n。
(2)当 i<j 时作如下循环:
     i 不断自加从左往右找到第一个偶数
     j 不断自减从右往左找到第一个奇数
     A[i] 与 A[j] 交换
(3)算法结束
Adjust(int A[1..n])
{
  int i=1, j=n;
  while (i<j ){
     while (A[i] % 2 != 0 && i<=n) i++;
     while (A[i] % 2 = =0 && j>=1) j--;
     if (i>n || j<1) break;
     i ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:期末试卷 数据结构 计算机科学 厦门大学 信息科学

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 21:31