链表C ++与C#的应用

时间:2015-04-17 07:56:30

标签: c# c++ data-structures linked-list

数据结构的核心是链接列表。由于指针和所有这些,学生经常发现它有点困难(当用C ++实现时)。但是,如果我们将它与C#中的LinkedList进行比较,它更容易掌握,而且没有任何指针等等。所以(对40年前写的遗留书籍没有不尊重),有什么理由我们为什么与C#LinkedList相比,我们的课程或软件工程中仍然应该使用C ++ LinkList吗?

2 个答案:

答案 0 :(得分:3)

单个数据结构无法解决这个问题。通常,学生会学习多个数据结构(堆栈,队列,链表,二叉树等)。这些数据结构将由学生实施的语言是基于他们的教授所具有的观点的决定。关于这个话题。

但是,我坚信使用C或C ++这样的语言教授数据结构,将为学生提供更多的洞察力,让他们了解在一天结束时这些内容是如何运作的。此外,使用C和C ++之类的语言,其中内存管理由程序员完成,它将为学生提供对该主题的良好掌握,在C#和Java等语言中,这由运行时处理。

答案 1 :(得分:1)

你不是在比较苹果和苹果。应该与C ++中的C#< LinkedList类进行比较的数据结构是std::list容器。这两个数据结构同样易于掌握,因为它们都代表具有相似属性的容器。

同样,也可以在C#中实现自己的链表,在这种情况下,在C ++中实现链表几乎同样困难。事实上,对于学习C#的学生来说,这似乎是一个相对常见的任务。唯一的区别在于自动管理资源。