//
// 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可以在...