大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package main
import "fmt"
type Node struct {
Key int
Left * Node
Right * Node
}
func (n *Node) Insert(key int) {
if key < n.Key{
if n.Left == nil{
n.Left = &Node{Key:key}
}
n.Left.Insert(key)
}else if key > n.Key{
if n.Right == nil{
n.Right = &Node{Key:key}
}
n.Right.Insert(key)
}
}
//中序打印
func (n * Node)print() {
if n == nil{
return
}
n.Left.print()
fmt.Println(n.Key)
n.Right.print()
}
//前序打印
func (n * Node)printpre() {
if n == nil{
return
}
fmt.Println(n.Key)
n.Left.printpre()
n.Right.printpre()
}
//后序打印
func (n * Node)printend() {
if n == nil{
return
}
n.Left.printend()
n.Right.printend()
fmt.Println(n.Key)
}
//查询
func (n * Node)Search(key int) bool {
if n == nil{
return false
}
if n.Key < key{
n.Right.Search(key)
}else if n.Key > key{
return n.Left.Search(key)
}
return true
}
//删除
func (n * Node)Delete(key int) *Node {
if n == nil{
return nil
}
if n.Key < key{
n.Right = n.Right.Delete(key)
}else if n.Key > key{
n.Left = n.Left.Delete(key)
}else {
if n.Left == nil{
return n.Right
}else if n.Right == nil{
return n.Left
}else {
min := n.Right.Min()
n.Key = min
n.Right = n.Right.Delete(min)
}
}
return n
}
//求最小值
func (n *Node)Min() int {
if n.Left==nil{
return n.Key
}
return n.Left.Min()
}
func main() {
root := &Node{Key:8}
root.Insert(3)
root.Insert(10)
root.Insert(1)
root.Insert(6)
root.Insert(14)
root.Insert(4)
root.Insert(7)
root.Insert(13)
fmt.Println("=====================中序打印==================================")
root.print()
fmt.Println("======================前序打印================================")
root.printpre()
fmt.Println("=======================后序打印================================")
root.printend()
if root.Search(10){
fmt.Println("found")
}else {
fmt.Println("not found")
}
if root.Search(100){
fmt.Println("found")
}else {
fmt.Println("not found")
}
if root.Search(0){
fmt.Println("found")
}else {
fmt.Println("not found")
}
root.Delete(6)
root.Delete(3)
root.print()
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
创新互联主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务衡山,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792