-- 矩阵与多维数组
-- 链表
a = {}
for i = 1 , 1000 do
a[i] = 0
end
print("数组的大小 : " .. #a)
print("a[500] : " , a[500])
print("a[2000] : " , a[2000])
squares = { 1, 4, 9 , 16 , 25 , 36 , 49 , 64 }
-- 使用数组的数组来创建一个 n * m 的矩阵
N = 5
M = 3
mt = {} -- 创建矩阵
for i = 1 , N do
for j = 1 , i do -- 三角形矩阵
mt[i][j] = 0
end
mt[i] = {} -- 创建一个新行
for j = 1 , M do -- 长方形矩阵
mt[i][j] = 0
end
end
-- 将两个索引合并为一个索引的方式创建一个 n * m 的矩阵
mt = {} -- 创建矩阵
for i = 1 , N do
for j = 1 , M do
mt[ (i-1) * M + j ] = 0
end
end
mt[ s .. ":" .. t ]
-- 稀疏矩阵
-- 表示一个图(graph)
-- m,n x 如果 x != nil , 则表示点m和点n 是相连的 , 权值为 x ; 如果 x == nil ,则不相连
function mult( a , rowindex , k )
local row = a[rowindex]
for ii , v in pairs(row) do
row[i] = v * k
end
end
-- 链表
list = nil
list = { next = list , value = v }
local l = list
while l do
print(l.value)
l = l.next
end
22. Lua 矩阵 多维数组 链表
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- //C语言两个矩阵相加,使用多维数组将两个矩阵相加。 include <stdio.h> int main(){i...
- 线性表 线性实现:{基址,size,长度} 链式实现:{头,尾,长度} 应用:- AB集合合并:遍历A,取A中a,...