if(array[j]
i++;
swap(array,i,j);
}
}
swap(array,++i,high);
returni;
}
privatestaticvoidswap(int[]array,inti,intj){
inttemp;
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
publicstaticvoidmain(String[]args){
Randomrd=newRandom();
int[]src=newint[10];
for(inti=0;i<10;i++){
src[i]=rd.nextInt(100);
}
for(inti:
src)
System.out.println(i);
System.out.println("---------------可爱的分割线-------------------");
quickSort(src);
for(inti:
src)
System.out.println(i);
System.out.println("---------------可爱的分割线-------------------");
}
}
二叉树
publicclassTestTree{
publicstaticvoidmain(String[]args){
Noderoot=newNode();
root.setNodeText("1");
NodeleftNode=newNode();
leftNode.setNodeText("2");
leftNode.setParentNode(root);
NoderightNode=newNode();
rightNode.setNodeText("3");
rightNode.setParentNode(root);
root.setLeftNode(leftNode);
root.setRightNode(rightNode);
NodeleftNode2=newNode();
leftNode2.setNodeText("4");
leftNode2.setParentNode(leftNode);
NoderightNode2=newNode();
rightNode2.setNodeText("5");
rightNode2.setParentNode(leftNode);
leftNode.setLeftNode(leftNode2);
leftNode.setRightNode(rightNode2);
NodeleftNode3=newNode();
leftNode3.setNodeText("6");
leftNode3.setParentNode(rightNode);
NoderightNode3=newNode();
rightNode3.setNodeText("7");
leftNode3.setParentNode(rightNode);
rightNode.setLeftNode(leftNode3);
rightNode.setRightNode(rightNode3);
//printLeaf(root.getLeftNode(),root.getRightNode());
printLeaf(root);
System.out.println("****************");
zPrintLeaf(root);
System.out.println("****************");
hPrintLeaf(root);
}
//前序
publicstaticvoidprintLeaf(Noderoot){
System.out.print(root.getNodeText());
if(root.getLeftNode()!
=null){
printLeaf(root.getLeftNode());
}
if(root.getRightNode()!
=null){
printLeaf(root.getRightNode());
}
}
//中序
publicstaticvoidzPrintLeaf(Noderoot){
if(root.getLeftNode()!
=null){
zPrintLeaf(root.getLeftNode());
}
System.out.print(root.getNodeText());
if(root.getRightNode()!
=null){
zPrintLeaf(root.getRightNode());
}
}
//后序
publicstaticvoidhPrintLeaf(Noderoot){
if(root.getLeftNode()!
=null){
hPrintLeaf(root.getLeftNode());
}
if(root.getRightNode()!
=null){
hPrintLeaf(root.getRightNode());
}
System.out.print(root.getNodeText());
}
}
classNode{
protectedStringnodeText;
protectedNodeparentNode;
protectedNodeleftNode;
protectedNoderightNode;
publicNodegetParentNode(){
returnparentNode;
}
publicvoidsetParentNode(NodeparentNode){
this.parentNode=parentNode;
}
publicStringgetNodeText(){
returnnodeText;
}
publicvoidsetNodeText(StringnodeText){
this.nodeText=nodeText;
}
publicNodegetLeftNode(){
returnleftNode;
}
publicvoidsetLeftNode(NodeleftNode){
this.leftNode=leftNode;
}
publicNodegetRightNode(){
returnrightNode;
}
publicvoidsetRightNode(NoderightNode){
this.rightNode=rightNode;
}
}