C++二维数组(坐标)怎么排序啊?

beita2008 2006-10-20 11:14:00
C++二维数组(坐标)怎么排序啊?a[2][5]
...全文
1172 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2006-10-20
  • 打赏
  • 举报
回复
楼主最好给出测试例子,反正我是没太看明白到底想干什么,连二维排序还是一维排序都没看懂。
beita2008 2006-10-20
  • 打赏
  • 举报
回复
谢谢大家啊!~我是菜鸟!~
Jokar 2006-10-20
  • 打赏
  • 举报
回复
劳驾,能给点程序让小弟,看看吗?谢谢各位大侠!~

----------------------------
可以考虑基数排序:

比如, 可以先按横坐标排序,不过横坐标相同的“相对顺序”不能变,然后再按纵坐标排序:)

算法的大致方向已经说了~ 自己动脑实现,应该不难,遇到问题再问:)

比如:
typedef struct _Coordinator
{
int x;
int y;
}COORD;

上边的是坐标的结构定义~

然后:构造一个坐标结构的数组, 对这个数组排序,就是对这些坐标排序了;
对于这个数组,现按 x排序(最重要的就是,如果x相等的话,必须保证相对顺序不变),再按y排序;
lann64 2006-10-20
  • 打赏
  • 举报
回复
到了楼主用到的这一级上,都是int,没啥子区别。就是跟下标对应关系不一样。
lw1a2 2006-10-20
  • 打赏
  • 举报
回复
一维二维有啥区别
lann64 2006-10-20
  • 打赏
  • 举报
回复
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[2][3]={6,3,5,4,9,8};
int *beg;
int *end;
beg=&a[0][0];
end=&a[2][0];
sort(beg,end);
for (int i=0;i<2;i++)
for (int j=0;j<3;j++)
cout<<a[i][j]<<" " ;
cout<<endl;
}

lann64 2006-10-20
  • 打赏
  • 举报
回复
我倒。
STL有sort函数,直接用好啦
lann64 2006-10-20
  • 打赏
  • 举报
回复
不安存储地址排,你得先定义规则。比如(x,y)是(1,2)和(2,1),哪个大哪个小?你总得先定义出来才能排。
beita2008 2006-10-20
  • 打赏
  • 举报
回复
就是说类似
a[2][3]={6,3,5,4,9,8}
这样的?进行排序
lann64 2006-10-20
  • 打赏
  • 举报
回复
到底要排什么呀?
a[0],a[1]?
下标不就是有序的吗。
beita2008 2006-10-20
  • 打赏
  • 举报
回复
劳驾,能给点程序让小弟,看看吗?谢谢各位大侠!~
helanshan 2006-10-20
  • 打赏
  • 举报
回复
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
Jokar 2006-10-20
  • 打赏
  • 举报
回复
这个要看 要求:比如 横坐标优先,还是纵坐标优先~

可以考虑基数排序:

比如, 可以先按横坐标排序,不过横坐标相同的“相对顺序”不能变,然后再按纵坐标排序:)
beita2008 2006-10-20
  • 打赏
  • 举报
回复
就是对坐标进行排序,X轴Y轴!~怎么排啊?
lann64 2006-10-20
  • 打赏
  • 举报
回复
a[0][0],a[0][1],a[0][2],a[0][3],a[0][4],a[1][0],a[1][1]...a[1][4]
lann64 2006-10-20
  • 打赏
  • 举报
回复
什么排序?在内存中映射地址顺序?

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧