社区
C++ 语言
帖子详情
C++二维数组(坐标)怎么排序啊?
beita2008
2006-10-20 11:14:00
C++二维数组(坐标)怎么排序啊?a[2][5]
...全文
1172
16
打赏
收藏
C++二维数组(坐标)怎么排序啊?
C++二维数组(坐标)怎么排序啊?a[2][5]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
什么排序?在内存中映射地址顺序?
C++
二维数组
常见10种
排序
常见7种查找
在一个
二维数组
中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序
排序
,每一列都按照从上到下递增的顺序
排序
。请完成一个函数,输入这样的一个
二维数组
和一个整数,判断数组中是否含有该整数。 调试...
c语言sort函数
排序
二维数组
,关于
C++
的 sort 对
二维数组
排序
。该如何解决
关于
C++
的 sort 对
二维数组
排序
。有一个
二维数组
。假设是N*N;需要对某个位置的X(横向
排序
)。或者某个位置的Y(纵向
排序
)。例如:465132879对2行横进行
排序
:为123;结果为:465123879对2列纵进行...
C++
二维数组
STL...
C++
二维数组
二维数组
的定义与输出: 总结:在定义
二维数组
时,如果初始化了数据,可以省略行数。
二维数组
数组名 * 查看
二维数组
所占内存空间 --利用 sizeof() * 获取
二维数组
首地址 --直接使用数组名,查看数组元素地址...
c语言
二维数组
储存点
坐标
,
C++
二维数组
中数组元素存储地址的计算疑问讲解
关于
二维数组
中数组元素的存储地址,有同学问出了个好问题。在我的课件中,出现了下面的讲解:a[i][j]的地址是p+(i*col+j)*d(d是数组元素所占的字节数)。同学编程序进行验证,出问题了:地球停止转动了也必须先赞...
c++
二维数组
简单介绍
一、定义
二维数组
定义
二维数组
的一般形式为 类型标识符 数组名[常量表达式][常量表达式] 例如 ...”。
C++
对
二维数组
采用这样的定义方式,使我们可以把
二维数组
看作是一种特殊的一维数组:它的元
C++ 语言
65,206
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章