我知道映射是将键映射到值的数据结构。字典不一样吗?地图和字典1有什么区别?
1.我不是要问用X或Y语言定义它们(这似乎是人们通常在SO上要求的语言),我想知道它们在理论上有何不同。
同一件事的两个术语:
“映射”是正确的数学术语,但是避免使用它,因为它在函数式编程中具有单独的含义。
某些语言还使用其他术语(Javascript中的“ Object”,Ruby中的“ Hash”,Lua中的“ Table”),但是它们在编程中也都具有单独的含义,因此我避免使用它们。