当前位置:  开发笔记 > 程序员 > 正文

找到矩阵[[Int]]中的最小元素

如何解决《找到矩阵[[Int]]中的最小元素》经验,为你挑选了2个好方法。

我需要找到矩阵中的最小元素.我有一个解决方案,但它并不完美.

type Matrix = [[Int]]
matMin :: Matrix -> Int
matMin [] = 99999999999
matMin (xs:xss) = minimum xs `min` matMin xss 

任何人都可以给我一个更好的解决方案吗?



1> MatrixFrog..:

我能想到的最简单的事情就是 matMin = minimum . concat



2> Mihai Maruse..:

看看map功能.矩阵的最小值是每行最小值之间的最小值:

Prelude> :t minimum . map minimum
minimum . map minimum :: Ord c => [[c]] -> c

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有