当前位置:编程学习 > C#/ASP.NET >>

取位置,这样的应该如何实现??

电影院中间位置为最佳位置 当我订购2张票 先取1排中间2个座位 在订购2张票取2排中间2张坐位..先订购先得到最佳位置 怎么取 中间位置为最佳位置 逐渐往边就越差~!
1排
  1坐,2坐,3坐,4坐,5坐,6坐,7坐
2排
  1坐,2坐,3坐,4坐,5坐,6坐,7坐
也就是说取完所有排的中间最佳位置 在接着往外边取 应该如何设计和实现 位置要连号
郁闷鸟,求救了~!谢谢大家了
--------------------编程问答-------------------- 给自己顶 --------------------编程问答-------------------- 每排的座位数取模2判断奇偶,再折成偶数除2.
仅供参考 --------------------编程问答-------------------- 就是一个矩阵的算法,只用判断每个座位距离4个边的距离就可以选中,但是也有可能出现的同级的座位就用随机分配。 个人愚见 --------------------编程问答-------------------- 方法很多,有一个最原始也最直接的办法,
你一次性把多维数组按你的规则变成一维数组存入数据库不就行了?
譬如   1.5,1.6,2.5,2.6,3.5,3.6,1.3,1.4,2.3,2.4.......
然后按从左到右的方式

不过,你得考虑更复杂一些的情况,按你的规则,可能会把一对情侣的票
搞成:第20排15座与第一排16座.


--------------------编程问答-------------------- 哎!一碰到算法问题就没办法 哎~! --------------------编程问答-------------------- 顶~! --------------------编程问答-------------------- 顶~! --------------------编程问答-------------------- 能不能详细点哦~! --------------------编程问答-------------------- 你要考虑具体的排法 --------------------编程问答-------------------- 贪心实现:定义一个二维数组,两个函数,
第一个函数判断每一维数元素宽度,永远从宽度最宽的列开始取(第二个函数要将已定的座位号剔除)
第二个函数就是取某一维数中间的几个位置(很简单(int)length/2就行,在根据一次订票的数量取附近的几个元素,去了之后就把元素从数组中剔除)

有什么不对请指教。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,