package SwingPractise;
public class TestToday
{
public static final int status_0 = 0; //没有预定
public static final int status_1 = 1; //已经预定
Seat seat[][] = new Seat[4][7];
public static void main(String args[])
{
TestToday tt = new TestToday();
tt.init();
System.out.println("******************************************************");
tt.modify();
tt.display();
System.out.println("******************************************************");
tt.BookSeat(true,4,0,0,"David");
tt.display();
}
//修改
public void modify()
{
seat[0][1].status = 1;
seat[0][3].status = 1;
seat[0][2].status = 1;
seat[0][4].status = 1;
seat[0][5].status = 1;
seat[0][6].status = 1;
seat[1][3].status = 1;
seat[1][2].status = 1;
seat[1][4].status = 1;
seat[1][5].status = 1;
seat[0][6].status = 1;
}
//初始化
public void init()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<7;j++)
{
seat[i][j] = new Seat();
seat[i][j].row = i;
seat[i][j].line = j;
seat[i][j].status = TestToday.status_0;
}
}
System.out.println("End");
}
//display
public void display()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<7;j++)
{
System.out.println("row = " + seat[i][j].row + " -- line = " + seat[i][j].line
+ " -- status = " + seat[i][j].status + "-- CustName = " + seat[i][j].custNm);
}
}
}
/*
* flag : true 连续座位; flase 非连续座位
* number : 定票的数量
* row : 行号 ; line : 列号
*/
public void BookSeat(boolean flag,int number,int row,int line,String custNm)
{
//连续座位
if(true == flag)
{
int num = 0; //第k行空座位数目
int i_row = 0;
nie:
while(i_row<4)
{
num = 0;
for(int k=0;k<7;k++)
{
if(seat[i_row][k].status == 0)
{
num++;
}
}
if(num>=number)
{
for(int k=0;k<7;k++)
{
if(seat[i_row][k].status == 0)
{
seat[i_row][k].status = 1;
seat[i_row][k].custNm = custNm;
number--;
}
if(number==0)
{
break nie;
}
}
}
else
{
i_row = i_row + 1;
}
}
}
//非连续座位
else
{
}
}
}
class Seat
{
int row = 0;
int line = 0;
int status = 0;
String custNm = "";
}
分享到:
相关推荐
连续投影算法的使用,具体安装使用过程可以百度,降维数据
排列组合问题的算法设计是指如何高效地生成所有可能的排列或组合。今天,我们将讨论基于C语言的排列组合算法实现。 一、全排列算法 全排列算法是指生成所有可能的排列的算法。常见的全排列算法有递归算法、分治...
代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化问题代码代码 改进蚁群算法求解连续空间优化...
在编程领域,排列组合算法是解决许多问题的关键,特别是在数据处理、数据分析以及各种优化问题中。PHP作为一种流行的服务器端脚本语言,虽然不是为高性能计算而设计,但其丰富的库和简洁的语法使得实现这些算法变得...
连续投影算法(Sequential Projection Algorithm, SPA)是一种在高维数据降维中的常用方法,它主要用于找到数据集中的主要特征向量或子空间。该算法基于矩阵运算和线性代数,旨在通过最少的迭代次数来近似数据的主要...
连续平均法(Multiple-Stage Assignment,简称MSA)是一种在交通网络分析中常用于模拟交通流量分配的算法。它是一种迭代方法,通过对交通需求和路网供给之间的动态调整,逐渐接近最优的交通分配状态。MSA在城市规划...
连续投影算法(Sequential Projection Algorithm, SAP)是一种在高维数据中寻找低维子空间的线性降维技术,常用于数据分析、特征选择和数据可视化。MATLAB作为一种强大的数值计算和科学计算环境,是实现此类算法的...
总的来说,递归算法是解决排列问题的有效工具,通过对递归的理解和掌握,我们可以更好地处理各种组合和排列问题,为编程提供更高效、更优雅的解决方案。在实际编程中,理解并熟练运用递归算法对于提升算法能力至关...
用C语言编写排列算法,只是举一个简单的列子,有兴趣的改一下就行了。
**SPA(Singular Spectrum Analysis)连续投影算法** SPA(Singular Spectrum Analysis)是一种基于奇异值分解(SVD)的统计数据分析方法,常用于时间序列分析、信号处理和数据降维等场景。它通过分解时间序列矩阵...
圆排列问题是一个复杂的问题,需要使用高级的算法来解决。在这个java程序中,我们使用回溯法来解决圆排列问题,并使用递归的方式来搜索所有可能的排列,这可以提高搜索的效率。 圆排列问题的解决思路可以分为以下几...
excel VBA - 排列组合生成算法 - ,可快速生成指定项目的所有排列组合
椭圆印章弧上文字排列算法设计文档,之前找的都要收费,先共享出来,精通算法的可以试试
排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法。分享给大家供大家参考之用。具体方法如下: 首先,数学中排列组合,可表示为:排列P(N,R) 其实排列实现了,组合也就实现了,组合...
在传统的蚁群优化算法(ACO)中,问题的解空间通常是离散的,而在连续域蚁群算法中,解空间是连续的,这使得它在处理连续函数优化、参数估计、机器学习等领域具有广泛的应用潜力。 蚁群算法的基本思想源于蚂蚁在...
连续投影算法,也被称为连续主成分分析(Continual Principal Component Analysis, CPC),是一种在机器学习和数据挖掘领域中用于高维数据降维的技术。它旨在通过连续地寻找数据集中的低维结构,来减少数据的复杂性...