我们写实验报告 老师让把所有数据结构写出来我不太清楚哪些都算 看了概念也不太明白贴上2个类 请给我具体说下哪些都是数据结构 我好写其他的类的
import java.util.*;
public class Deck
{
public void Deck()
{
int i;
int j;
j=1;
for(i=0;i<=12;i++)// a for loop for each suit makes an array of cards called deck
{ Card aCard = new Card(j,"Hearts");
Deck1[i]=aCard;
j++;
}
j=1;
for(i=13;i<=25;i++)
{ Card aCard = new Card(j,"Diamonds");
Deck1[i]=aCard;
j++;
}
j=1;
for(i=26;i<=38;i++)
{ Card aCard = new Card(j,"Clubs");
Deck1[i]=aCard;
j++;
}
j=1;
for(i=39;i<=51;i++)
{ Card aCard = new Card(j,"Spades");
Deck1[i]=aCard;
j++;
}
} public void Suffle()//shuffles the deck
{
Card[] TempDeck1=new Card[52]; List Deck1list = Arrays.asList(Deck1);// convert to list
Collections.shuffle(Deck1list);// shuffle list
Deck1list.toArray(TempDeck1);//convert back to array
System.arraycopy(TempDeck1,0,Deck1,0,TempDeck1.length);
} public void ShuffleIn (Card[] discard)
{
Card[] TempDeck1=new Card[52];
List Deck2list = Arrays.asList(discard);
Collections.shuffle(Deck2list);
Deck2list.toArray(TempDeck1);
System.arraycopy(TempDeck1,0,Deck1,7,TempDeck1.length);
}
public void Cut()// cuts the deck
{
double rn,temp;
rn=Math.random();// creates randon number
System.out.println(rn);
temp=rn*51;
Math.abs(temp);
int rn1=(int)temp;
int rn2=(52-rn1); Card[] TempDeck1=new Card[52];// tempary array for swop
Card[] TempDeck2=new Card[52];
System.arraycopy(Deck1,rn1,TempDeck1,0,rn2);// swop contents of the array round at specified random number
System.arraycopy(Deck1,0,TempDeck2,0,rn1);
System.arraycopy(TempDeck1,0,Deck1,0,rn2);
rn2--;
System.arraycopy(TempDeck2,0,Deck1,rn2,rn1);
}
public void Seedeck()// prints out the deck on screen
{
int i;
for(i=0;i<=51;i++)
{
Deck1[i].CardView();
}
}
public Card[] Deal(int numc, int point)// deals a hand  of numc cards
{
Card[] Hand1=new Card[numc];
System.arraycopy(Deck1,point,Hand1,0,numc);
return Hand1;
}
public Card DealACard(int point)
{
return Deck1[point];
}
private Card[] Deck1=new Card[52];
}
public class Card implements Comparable
{
public Card(int v,String s)//card constructor contains value and suit
{
 value=v;
 suit=s;
}
public void CardView()//shows a card
{
System.out.println(suit+value);
}
public int GetValue()// returns the value of the card
{
return value;
}
   private int value;
   public String suit;
   public int compareTo(Object o)
   {
Card Mycard= (Card)o;
return this.suit.compareTo(Mycard.suit);
}
}