使用shell脚本来介绍算法是一个好主意

giz*_*gok 2 unix algorithm bash shell

目前我已经列出了学习Unix/Shell Scripting和阅读CLR Algo书籍作为我最重要的优先事项.我在想是否可以使用shell脚本来解决CLR中提到的算法问题.请注意,我是Unix/Shell Scripting的新手.

Raf*_*ler 11

不,这不对.Shell脚本绝对不是为编写算法而设计的.您应该使用通用编程语言,如C,C++,Java,Python或[在此处插入您最喜欢的通用语言].

这并不是说你不能使用bash或其他算法 - 它是图灵完整的AFAIK - 但你真的不想这样做.这将是一个巨大的痛苦,你不会学到很多你需要的技能(比如常见的编程语言或风格的建模算法),你的解决方案也会很神秘.帮自己一个忙,别用别的东西.Shell脚本用于自动执行任务,而不是解决算法.

此外,大多数shell脚本语言(最显着的是bash)是弱类型的,a.)会伤害性能而b.)会使你的程序更难以推理.动态类型对于算法来说是好的,弱类型,而不是那么多.无论如何,表现都会很糟糕.

如果您正在尝试学习shell脚本和算法,您仍然可以同时进行.编写脚本来编译和测试程序,并用通用语言编写程序.