链表C++ vs C#的应用
Application of LinkedList C++ vs C#
数据结构的核心是Link列表。由于指针和所有这些,学生们常常觉得有点困难(当用 C++ 实现时)。但是,如果我们将它与 C# 中的 LinkedList 进行比较,它更容易掌握,并且没有任何大惊小怪的指针等。所以(不尊重 40 年前写的遗书 ),与 C# LinkedList 相比,我们是否仍应在我们的课程或软件工程中使用 C++ LinkList?
单个数据结构无法回答此问题。通常,学生学习不止一种数据结构(堆栈、队列、链表、二叉树等)。学生将要实现这些数据结构的语言是基于他们教授的观点的决定关于这个话题。
但是,我坚信使用 C 或 C++ 等语言教授数据结构将使学生更深入地了解事物在一天结束时是如何工作的。此外,使用 C 和 C++ 等内存管理由程序员完成的语言,可以让学生很好地掌握这个主题,而在 C# 和 Java 等语言中,这是由运行时处理的。
你不是在比较苹果和苹果。应该与 C# 的 LinkedList
class in C++ is std::list
容器进行比较的数据结构。这两种数据结构同样容易掌握,因为它们都代表了一个具有相似属性的容器。
同样,也可以在 C# 中实现自己的链表,在这种情况下,任务几乎与在 C++ 中实现链表一样困难。事实上,对于学习 C# 的学生来说,这似乎是一项相对常见的作业。唯一的区别在于自动管理资源。
数据结构的核心是Link列表。由于指针和所有这些,学生们常常觉得有点困难(当用 C++ 实现时)。但是,如果我们将它与 C# 中的 LinkedList 进行比较,它更容易掌握,并且没有任何大惊小怪的指针等。所以(不尊重 40 年前写的遗书 ),与 C# LinkedList 相比,我们是否仍应在我们的课程或软件工程中使用 C++ LinkList?
单个数据结构无法回答此问题。通常,学生学习不止一种数据结构(堆栈、队列、链表、二叉树等)。学生将要实现这些数据结构的语言是基于他们教授的观点的决定关于这个话题。
但是,我坚信使用 C 或 C++ 等语言教授数据结构将使学生更深入地了解事物在一天结束时是如何工作的。此外,使用 C 和 C++ 等内存管理由程序员完成的语言,可以让学生很好地掌握这个主题,而在 C# 和 Java 等语言中,这是由运行时处理的。
你不是在比较苹果和苹果。应该与 C# 的 LinkedList
class in C++ is std::list
容器进行比较的数据结构。这两种数据结构同样容易掌握,因为它们都代表了一个具有相似属性的容器。
同样,也可以在 C# 中实现自己的链表,在这种情况下,任务几乎与在 C++ 中实现链表一样困难。事实上,对于学习 C# 的学生来说,这似乎是一项相对常见的作业。唯一的区别在于自动管理资源。