【发布时间】:2017-10-05 22:19:57
【问题描述】:
我正在学习 OOP,所以我必须与数组进行交互,而不是与链表交互。我已经对数据进行了排序。问题是删除数组的一个成员(我们称之为DL)。我想出的第一种方法是从DL的索引处将i+1处的数据覆盖到i,并将读取量减少1。后来我发现我可以将DL与最后一个交换成员然后将计数变量减少 1。但是,我将不得不再次对数据进行排序。那么哪个更好呢?
【问题讨论】:
-
阵列有多大?它们里面有什么样的数据?它可以被memcpy'd吗?您是否考虑过同时尝试和分析?
-
我非常厌倦这种对似乎不需要的帖子的随机投票。他问了一个完全正确的问题,没有必要被欺负。
-
我的错,Trung,我意识到(迟来的)可能是“学习”让你打折链接列表,而不是“OOP”中固有的东西 - 删除了我的评论。
-
当您说数组时,您是指“原始”C 样式数组、std::vector 还是 std::array?还要定义“更好”,更好的执行速度,更好的可读性,最佳 OOP 实践,什么?
-
@joe_04_04 否决票可能不像您想象的那么随机,请参阅Are questions asking for “The best way” always primarily opinion-based?。这个问题没有指定“什么是最好的”标准,所以需要澄清一下。