数组中元素的删除 不打乱原来的顺序!!!

九千里 九千里 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求解
时间复杂度最小


我觉得用链表做好像更快
p = head->next ;
while(p)
{
q = p;
t = p->next;
while(t)
{
if(t->data==p->data)
{
q->next = t->next;
free(t);
t = q->next;
n--;
}
else
{
t = t->next;
q =q ->next;
}
}
p = p->next;
}
...全文

相关推荐

PHP 将数组打乱 shuffle函数的用法及简单实例

shuffle() PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱)。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。 语法: bool shuffle ( array &array ) 例子1: &lt;?php $arr = range(1,8); print_r($arr); echo '<br>'; shuffle($arr); print_r($arr); ?&gt; 运行该例子输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )

weixin_38562130

js中数组插入、删除元素操作的方法

实例如下: /* * 删除数组元素:Array.removeArr(index) */ Array.prototype.removeArr = function (index) { if (isNaN(index) || index>= this.length) { return false; } this.splice(index, 1); } /* * 插入数组元素:Array.insertArr(dx) */ Array.prototype.insertArr = function (index, item) { this.spl

weixin_38551205

Python Pandas 如何shuffle(打乱)数据

主要介绍了Python Pandas 如何shuffle(打乱)数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38599430

JS生成随机打乱数组的方法示例

本文实例讲述了JS生成随机打乱数组的方法。分享给大家供大家参考,具体如下: 一、比较乱的排序方法 function fnLuanXu(num) { var aLuanXu=[]; for (var i = 0; i &lt; num; i++) { aLuanXu[i] = i; } for (var i = 0; i &lt; num; i++) { var iRand = parseInt(num * Math.random()); var temp = aLuanXu[i]; aLuanXu[i] = aLuanXu[

weixin_38647039

按行随机打乱文本文件(xe3)

随机打乱文本文件的每一行。

majiming
评论 5
收藏 已收藏
分享
返回顶部
九千里
C语言 70,039 成员 243,237 内容