我是否需要记住不同种类的硬编码?

时间:2016-03-08 00:42:48

标签: sorting

我目前是大学新生,对不同的排序算法进行了一些自学。

我的学习资源确实提供了代码,我在其上做了一些练习(根据概念编码排序)。目前,我可以提供选择排序,只需要一点点麻烦(编码即可)。

我需要记住这些代码吗?我知道它们之间的区别和概念之间的区别。我是否还需要记住它背后的伪代码?面试官会不会要求你当场制作代码?

2 个答案:

答案 0 :(得分:1)

没有必要记住确切的代码语法,但理解排序算法背后的逻辑很重要(即能够使用pseduocode解释)。

我在采访中被问到如何做一些基本的排序算法,比如冒泡排序,但没有什么比这更复杂。我不需要用任何特定语言编写确切的“代码”,只是证明我知道逻辑并且可以解释它是如何工作的。

答案 1 :(得分:0)

您好,欢迎使用Stack Overflow。我在下面回复了您的帖子,即使它将以too broadprimarly opinion-based关闭,因为此质量检查网站面向编码问题。您可能想在另一个QA站点上询问此问题,例如程序员stackexchange。

  

我是否还需要记住背后的伪代码?

并不是真的,因为在每种体面的语言中,您都会有一个标准库,为您提供最先进的实现,而您真正需要记住的是每个人的复杂性和机制。排序算法,在您需要时选择最适合您的数据集。

另外,当你真的需要再次使用伪代码时,有书籍(如Donald Knuth的计算机编程艺术),维基百科以及许多其他在线资源。

  

采访者会不会要求你当场制作代码?

是的,他们会的。它发生在我身上至少五次。但大多数时候,他们都会理解你可能不会记得现场的完整伪代码,但他们希望你知道机制和复杂性,并能够重新发明算法现场。

虽然,当你进行采访时,你通常会与通过相同面试的其他人进行比较,并且在两名通过考试的候选人之间,他们会选择那些在考试中表现最好的人......然后你可能会失去工作机会,因为其他人更记得那些算法。