當乙個陣列中大部分元素為0,或者為同乙個值的陣列時,可以使用稀疏陣列來儲存該陣列.
package main
import (
"fmt"
)type valnode struct
func main()
fmt.println()
} //3. 轉成稀疏陣列。想-> 演算法
// 思路
//(1). 遍歷 chessmap, 如果我們發現有乙個元素的值不為0,建立乙個node結構體
//(2). 將其放入到對應的切片即可
var sparsearr valnode
//標準的乙個稀疏陣列應該還有乙個 記錄元素的二維陣列的規模(行和列,預設值)
//建立乙個valnode 值結點
valnode := valnode
for i, v := range chessmap
} } }
//輸出稀疏陣列
fmt.println("當前的稀疏陣列是:::::")
for i, valnode := range sparsearr
//將這個稀疏陣列,存檔 d:/chessmap.data
//如何恢復原始的陣列
//1. 開啟這個d:/chessmap.data => 恢復原始陣列.
//2. 這裡使用稀疏陣列恢復
// 先建立乙個原始陣列
var chessmap2 [11][11]int
// 遍歷 sparsearr [遍歷檔案每一行]
for i, valnode := range sparsearr
} // 看看chessmap2 是不是恢復.
fmt.println("恢復後的原始資料......")
for _, v := range chessmap2
fmt.println()
}}
讓人頭疼的遞迴演算法
遞迴,一般指函式的定義中使用函式自身的方法。也就是說,遞迴演算法是一種直接或者間接呼叫自身函式方法的演算法。實質上是把問題分解成規模縮小的同類問題的子問題,然後遞迴呼叫方法來表示問題的解。基本原理 1.每一級的函式呼叫都有自己的變數。2.每一次函式呼叫都會有一次返回。3.遞迴函式中位於遞迴呼叫前的語...
OJ 1308 讓人頭疼的「雙十一」
描述 雙十一就這樣轟轟烈烈的來了,對於乙個買東西只靠網購的資深宅男小灰灰來說,這的確是個令人興奮的事情。而現在的小灰灰卻是痛並快樂著,因為本就乾癟的錢包實在擠不出多少money用來購物了,誰叫他把錢都用來買紙了呢.話說錢到用時方恨少,小灰灰處在深深的憂慮中,不知道怎樣才能用剩下的錢買到最有價值的東西...
令人頭疼的科技短語處理
現在的搜尋專案中使用了以前短語處理的研究成果,以之來分析標題並進行索引與搜尋.但由於處理物件中包含大量科技新詞,且部分短語也不太規範,使得測試過程中發現了較多問題.其中最頭疼的是,100萬條短語的測試語料中,有如下語料使得短語分析軟體陷入死鎖.嗚呼悲慘 如何修正演算法?院裡的分詞演算法太簡單,沒有未...