查看: 654|回复: 5

group节点快速排序算法哪里错了。。。

[复制链接]

该用户从未签到

发表于 2014-6-4 09:30:30 | 显示全部楼层 |阅读模式
      /*for (int i = 1; i < nSize; i++) {
                int j, nTemp = nData[i];
                for (j = i; j > 0 && nData[j-1] > nTemp; j--)
                        nData[j] = nData[j-1];
                nData[j] = nTemp;
        }*/

       int NodeSize = IntersectorNode->getNumChildren();
        if(NodeSize < 1)
                return;
        for(int i = 0; i < NodeSize ; i++)
        {
                int j;
                osg::Node* pTemp = IntersectorNode->getChild(i);
                for(j = i ; j > 0 && IntersectorNode->getChild(i-1) > pTemp ;j --)
                        IntersectorNode->setChild(j,IntersectorNode->getChild(j-1));
                IntersectorNode->setChild(j,pTemp);
        }

该用户从未签到

发表于 2014-6-5 16:40:16 | 显示全部楼层
IntersectorNode->getChild(i-1) > pTemp ???
这是几个意思?

该用户从未签到

 楼主| 发表于 2014-6-5 18:17:21 | 显示全部楼层
bigboy 发表于 2014-6-5 16:40
IntersectorNode->getChild(i-1) > pTemp ???
这是几个意思?

  快速排序  
  /*for (int i = 1; i < nSize; i++) {
                int j, nTemp = nData;
                for (j = i; j > 0 && nData[j-1] > nTemp; j--)
                        nData[j] = nData[j-1];
                nData[j] = nTemp;
        }*/

该用户从未签到

发表于 2014-6-8 15:10:38 | 显示全部楼层
哥!你拿指针比大小?

该用户从未签到

 楼主| 发表于 2014-6-9 09:40:42 | 显示全部楼层
bigboy 发表于 2014-6-8 15:10
哥!你拿指针比大小?

地址比较大小呀

该用户从未签到

发表于 2014-6-9 15:12:56 | 显示全部楼层
好吧,没看出有什么意义。
按你的想法,IntersectorNode->getChild(i-1) > pTemp, 是i-1?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表