考研论坛

 
查看: 1357|回复: 6
打印 上一主题 下一主题

请教数据结构

[复制链接]

42

主题

95

帖子

276

积分

一般战友

Rank: 2

精华
0
威望
48
K币
228 元
注册时间
2014-3-5
跳转到指定楼层
楼主
发表于 2015-12-13 20:57 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设有整型数组data,编写算法:将负数集中在数组data的一端,正数集中在数组data的另一端。使用c语言编写

来自Android客户端

    回复

    使用道具 举报

    4

    主题

    38

    帖子

    104

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    0
    K币
    104 元
    注册时间
    2015-9-12
    沙发
    发表于 2015-12-13 23:40 来自手机 | 只看该作者
    双指针快排的思想可以搞定,o(n)的复杂度

    来自Android客户端

    回复

    使用道具 举报

    0

    主题

    1

    帖子

    4

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    0
    K币
    4 元
    注册时间
    2014-11-25
    板凳
    发表于 2015-12-14 20:11 来自手机 | 只看该作者
    看到这题让我想到了双栈共享空间

    来自Android客户端

    回复

    使用道具 举报

    71

    主题

    1634

    帖子

    6055

    积分

    高级战友

    Rank: 4

    精华
    0
    威望
    831
    K币
    5224 元
    注册时间
    2010-4-14
    地板
    发表于 2015-12-16 22:23 | 只看该作者
    本帖最后由 good2011 于 2015-12-16 22:40 编辑

    你想怎么样做就怎么样做??或者来个直接点的,循环整个数组发现是负数放左边,然后发现正数放右边。

    回复

    使用道具 举报

    71

    主题

    1634

    帖子

    6055

    积分

    高级战友

    Rank: 4

    精华
    0
    威望
    831
    K币
    5224 元
    注册时间
    2010-4-14
    5
    发表于 2015-12-16 22:40 | 只看该作者
    本帖最后由 good2011 于 2015-12-16 22:43 编辑

    只要做对了就可以了
    回复

    使用道具 举报

    71

    主题

    1634

    帖子

    6055

    积分

    高级战友

    Rank: 4

    精华
    0
    威望
    831
    K币
    5224 元
    注册时间
    2010-4-14
    6
    发表于 2015-12-16 22:43 | 只看该作者
    #include <stdio.h>

    int  s= 0, r= 0;
    int[]a = {};
    r= length(a)-1;
    while(s<r){
       while(a[s]>0)  s++;
       while(a[r]<0)  r--;
       if(s<r){
            int tmp = a;
            a = a[r];
            a[r] = tmp;
            s++;
            r--;
      }
    }

    int length( int[] a) {
       int len = 0;
       int i = 0;
      while(a[i]!= 0) { i++; len++}
      return len;
    }
    回复

    使用道具 举报

    0

    主题

    3

    帖子

    30

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    0
    K币
    30 元
    注册时间
    2013-4-12
    7
    发表于 2015-12-20 10:33 | 只看该作者
    很明显是个快排的题目
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2025-12-10 17:49 , Processed in 0.089134 second(s), Total 21, Slave 21(Usage:7M, Links:[2]1,1_1) queries , Redis On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭