注意 利用集合框架的时候 进行get(); 所得的数字用< > = 进行比较时 应该在List后添加 这种泛型 才不会报错
package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Link {
public Link leftNode;
public Link rightNode;
public Object value;
public List maopao(List<Integer> s)
{
for (int i = 0; i < s.size(); i++) {
for (int j = 0; j < s.size()-i-1; j++) {
if(s.get(j)>s.get(j+1))
{
Integer tem=s.get(j);
s.set(j, s.get(j+1));
s.set(j+1, tem);
}
}
}
return s;
}
public List nums(List<Integer> s)
{
for (int i = 0; i < 4000; i++) {
int h=(int)(Math.random()*(99+1));
s.add(h);
}
return s;
}
public List paixu(List<Integer> d)
{
for (int i = 0; i < d.size(); i++) {
for (int j = i+1; j < d.size(); j++) {
if(d.get(i)>d.get(j))
{
Integer t=d.get(i);
d.set(i,d.get(j));
d.set(j, t);
}
}
}
return d;
}
public void add(Object v)
{
if(value==null)
{
value=v;
}
else
{
if((Integer)v<=(Integer)value)
{
if(leftNode==null)
leftNode=new Link();
leftNode.add(v);
}
else {
if(rightNode==null)
rightNode=new Link();
rightNode.add(v);
}
}
}
public List<Link> inital()
{
ArrayList sd=new ArrayList<>();
if(leftNode!=null)
{
sd.addAll(leftNode.inital());
}
sd.add(value);
if(rightNode!=null)
{
sd.addAll(rightNode.inital());
}
return sd;
}
public static void main(String[] args) {
Link link=new Link();
ArrayList<Integer> k=new ArrayList<>();
link.nums(k);
for (Object i : k) {
link.add(i);
}
System.out.println(link.inital());
System.out.println(link.maopao(k));
System.out.println(link.paixu(k));
}
}
|