Swift4實現 混合索引組織 演算法

2021-09-02 23:31:49 字數 1311 閱讀 9644

//

// main.swift

// 混合索引組織

//// created by wejudging on 2018/12/10.

//import foundation

//定義盤塊的大小,單位為b

let block_size:int = 16

//定義乙個索引塊中可以存放多少盤塊

let max_number_in_block:int = 8

//定義盤塊號的最大值

let max_block_number:int = 5000

//定義一次間址的索引塊、二次和三次間址的最後一層索引快

struct index_block_three

//定義二次間址的第乙個索引塊,和三次間址的第二個索引塊

struct index_block_two

let i:index_block_three

//定義三次間址的第乙個索引塊

struct index_block_one

var ii:index_block_two

//定義混合索引的資料結構

struct index_file

//生成第三層索引,並並根據blocks賦值

func indexblockthree(blocks: [int],start:int,end:int) -> index_block_three

//一次間址

else if block_num <= max_number_in_block + 10

//二次間址

else if block_num <= max_number_in_block * max_number_in_block + max_number_in_block + 10

//三次間址

else if block_num <= max_number_in_block * max_number_in_block * max_number_in_block + max_number_in_block * (max_number_in_block + 1) + 10

return ans

}var x = 1 ,y = 1

while x == 1

y = 0

}print("\(n) 所在的盤塊號為 \(findblock(addrss1: n, indexfile: file))")

print("是否繼續,繼續任意輸入,結束輸入0")

x = int(readline()!) ?? 1

}else

}

Swift4實現成組鏈結法

main.swift 成組鏈結法 swift created by wejudging on 2018 12 11.import foundation 盤塊的大小 let block size int 4 盤塊分組大小 let group size int 3 盤塊數 let blocknum in...

swift4 學習筆記 二

用函式來定義乙個功能 定義乙個函式需要在函式名後面用小括號 來新增引數,用 來區分引數型別,名稱和返回值的型別 func greet name string,day string string let greetstring greet name snow day monday print gree...

Swift 4 流程控制

if語句 判斷條件不需要小括號,條件執行體必須要放在花括號中 var int6 int 6 if int6 0 print int6 else print 666666666 switch語句 switch中不需要強制寫break語句,但是在每個case裡必須有一條語句 fallthrough可以在...