LinkedList C+的应用+;vs C#

LinkedList C+的应用+;vs C#,c#,c++,data-structures,linked-list,C#,C++,Data Structures,Linked List,数据结构的核心是链表。由于指针和所有这些因素,学生们经常发现这有点困难(当用C++实现时)。但是,如果我们将其与C#中的LinkedList进行比较,它更容易掌握,而且不需要任何指针之类的东西。因此(对40年前写的旧书没有什么不敬),我们是否应该在我们的课程或软件工程中使用C++链接表来比较C?LIKEKDLIST? < P>这对于一个数据结构是无法回答的。通常,学生学习不止一种数据结构(堆栈、队列、链表、二叉树等)。学生将使用何种语言来实现这些数据结构是基于教授对该主题的看法而做出的决定 但是

数据结构的核心是链表。由于指针和所有这些因素,学生们经常发现这有点困难(当用C++实现时)。但是,如果我们将其与C#中的LinkedList进行比较,它更容易掌握,而且不需要任何指针之类的东西。因此(对40年前写的旧书没有什么不敬),我们是否应该在我们的课程或软件工程中使用C++链接表来比较C?LIKEKDLIST?

< P>这对于一个数据结构是无法回答的。通常,学生学习不止一种数据结构(堆栈、队列、链表、二叉树等)。学生将使用何种语言来实现这些数据结构是基于教授对该主题的看法而做出的决定


但是,我坚信使用C语言或C++语言来教数据结构会给学生提供更多的信息,让学生了解到事情是如何在一天结束的情况下工作的。此外,使用C语言和C++语言,程序员可以进行内存管理,这将为学生提供一个很好的理解,这在C语言和java语言中是由运行时处理的。

< P>你不把苹果和苹果进行比较。与C++中C类的数据结构相比,容器是容器。这两种数据结构同样容易掌握,因为它们都表示具有相似属性的容器


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

当然,链表的概念值得理解,即使Microsoft的实现使其易于使用,而无需知道。这不应该在programmer.stackexchange上吗?“程序员Stack Exchange是一个问答网站,面向对软件开发概念性问题感兴趣的专业程序员”@AndyBrown-这可能不会让程序员满意。职业和教育建议显然是离题的。“教育建议”包括这样的问题。很公平!有没有任何示例性的场景,这些C++链接表仍然可以在SW Engg中实现?@ TalHeFrand实现一个数据结构,比如链表,主要是由学生为了学习目的而完成的。一个专业的程序员,在极少数情况下会从头开始实现这样的数据结构。例如,C++中有STL库,它提供了所有基本的数据结构。