算法相关记录,Golang实现(持续更新)
作者:互联网
一段菱形的代码
package main
import (
"fmt"
)
func main() {
//打印菱形
var level int = 8
//上半部分
//控制高度
for i := 1; i <= level; i++ {
//控制前面的空格数
for k := 1; k < level+1-i; k++ {
fmt.Print(" ")
}
//控制每行 * 的个数
for j := 1; j <= 2*i-1; j++ {
//
if j == 1 || j == 2*i-1 {
fmt.Print("*")
} else {
fmt.Print(" ")
}
}
fmt.Println()
}
//下半部分
//控制高度
for i := 1; i <= level; i++ {
//控制前面的空格数
for k := 1; k < i; k++ {
fmt.Print(" ")
}
//控制每行 * 的个数
for j := 1; j <= 2*(level-i)+1; j++ {
if j == 1 || j == 2*(level-i)+1 {
fmt.Print("*")
} else {
fmt.Print(" ")
}
}
fmt.Println()
}
}
插入排序
package main
import (
"fmt"
)
//插入排序
func InsertSort(array *[9]int) {
for i := 1; i < len(array); i++ {
for pre := i - 1; pre >= 0 && array[pre] > array[pre+1]; pre-- {
array[pre], array[pre+1] = array[pre+1], array[pre]
}
}
fmt.Println("InsertSort2 array", array)
}
func main() {
numArray := [9]int{3, 9, 8, 2, 1, 7, 4., 6, 5}
fmt.Println("main numArray=", numArray)
InsertSort(&numArray)
}
标签:pre,numArray,fmt,更新,Golang,算法,Print,array,main 来源: https://blog.csdn.net/Freesuper/article/details/116570915