Java 在BST的节点中存储数据
我有一个家庭作业,我需要将患者数据加载到一个节点中,然后能够在树中搜索。该节点将存储患者姓名、医生姓名、当前预约以及下一个年度预约日期。数据是从文本文件读入的。我想使用arrayList将数据存储到节点中,但令人困惑的是如何将arrayList的特定数据存储到每个节点中?(我希望这是有道理的) 这是我在文本文件中阅读的类…(数组实现未完成)Java 在BST的节点中存储数据,java,arraylist,tree,binary-tree,binary-search-tree,Java,Arraylist,Tree,Binary Tree,Binary Search Tree,我有一个家庭作业,我需要将患者数据加载到一个节点中,然后能够在树中搜索。该节点将存储患者姓名、医生姓名、当前预约以及下一个年度预约日期。数据是从文本文件读入的。我想使用arrayList将数据存储到节点中,但令人困惑的是如何将arrayList的特定数据存储到每个节点中?(我希望这是有道理的) 这是我在文本文件中阅读的类…(数组实现未完成) 创建名为Appointment的类。将其存储在节点和ArrayList中 class Appointment { String patientNam
创建名为
Appointment
的类。将其存储在节点和ArrayList
中
class Appointment {
String patientName;
String DocName;
String currentApp;
String nextApp;
public Appointment (/*Get parameters*/) {
/*Set parameters to members*/
}
}
这就是您的新节点
class Node{
int key;
Appointment app;
Node leftChild;
Node rightChild;
Node(int key, Appointment app){
this.key = key;
this.app = app;
}
}
您可以这样定义一个
ArrayList
:ArrayList appointments=new ArrayList()
您创建患者节点
,并使用setter和getter设置和获取所需的数据。或者您可以使用不同的patient节点
构造函数,您只需传入所需的参数。@ceelos谢谢您的建议,先生!啊,我从没想过要将阵列存储到其他东西中!真棒
Baker, William, Chavez, 04/01/05, 04/10/06
Sanchez, Jose, Chavez, 06/15/05,
Anderson, Robert, Wong, 04/02/05, 03/30/06
Watson, David, Chavez, 05/03/05, 04/28/06
Chung, Yu, Gilbert, 07/10/05,
Griffin, Sandy, Gilbert, 06/20/05, 06/20/06
Marcus, Wendy, Wong, 08/02/05, 08/03/06
Williams, Rebbeca, Chavez, 08/10/05, 08/11/06
Kennedy, Fred, Wong, 07/16/05, 07/15/06
Henderson, Paul, Wong, 02/15/05,
Tucker, Matthew, Wong, 04/10/05, 04/11/06
Coombs, Jean, Gilbert, 05/01/05, 04/10/06
Earl, Gary, Gilbert, 06/03/05, 05/10/06
Atkins, Anthony, Chavez, 09/10/05, 09/11/06
Garcia, Jesus, Chavez, 10/10/05,
David, James, Wong, 02/02/05, 02/03/06
Young, Ed, Gilbert, 07/09/05, 07/10/06
Jones, Richard, Gilbert, 08/01/05, 08/10/06
Peterson, Jerry, Wong, 06/02/05, 06/03/06
Arnold, Belinda, Chavez, 01/10/05, 01/11/06
Franklin, Jason, Wong, 09/12/05, 09/13/06
Trent, Joseph, Gilbert, 03/12/05,
Valdez, Tomas, Gilbert, 10/15/05, 10/10/06
Gent, Charles, Wong, 10/22/05, 10/11/06
Roper, Joan, Chavez, 03/10/05, 03/21/06
Lopez, Ricky, Wong, 03/24/05, 03/25/06
Henry, Sarah, Gilbert, 04/18/05, 04/17/06
Nathan, James, Chavez, 06/10/05, 08/11/06
Ulvan, Rachel, Chavez, 09/10/05,
Mears, Sally, Wong, 05/05/05,
Edwards, Sam, Gilbert, 05/21/05, 05/22/06
Rubino, Ian, Gilbert, 07/24/05, 07/21/06
Osborn, Janet, Chavez, 07/10/05, 07/11/06
Barton, Michael, Chavez, 10/10/05, 10/16/06
Quinn, Pat, Gilbert, 08/27/05, 08/29/06
Inglis, Peggy, Wong, 08/30/05, 08/29/06
class Appointment {
String patientName;
String DocName;
String currentApp;
String nextApp;
public Appointment (/*Get parameters*/) {
/*Set parameters to members*/
}
}
class Node{
int key;
Appointment app;
Node leftChild;
Node rightChild;
Node(int key, Appointment app){
this.key = key;
this.app = app;
}
}