24
来源:互联网 发布:windows.old删了的后果 编辑:程序博客网 时间:2024/04/30 22:51
问题
已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为item的数据元素
分析
从头开始遍历,值等于item向前移动一下,不等继续向后遍历,最后需要改变线性表的长度。
代码
void fun(SqList &l, int item) { ///SqList是需要删除元素的线性表, item是需要删除的元素值 int i = 0, j = 0; for(int i = 0; i < l.length; ) { if(l.data[i] == item) { i++; }else { l.data[j] = l.data[i]; i++; j++; } } l.length = j;}
源代码
http://123.206.59.223:8080/code/code/24.rar
0 0
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 24
- 2010.5.24-2012.5.24
- 2005.1.24
- 2005.2.24
- linux下各个符号代表的含义
- HDU 1711 KMP Water~
- 啊哈算法搜索应用之再解炸弹人(DFS与BFS)
- CS/BS的区别
- Java学习笔记.
- 24
- 鸡汤_成功者与平庸者的十大区别
- 递增排序,递减排序,非递减排序,非递增排序
- 版本控制之svn命令行下检出、提交、更新
- 值传递、指针传递、引用传递的区别
- 跳跃表
- thinkphp5 数据库 链接 Connection
- Spring MVC(四)封装表单参数的控制器(AbstractCommandController)
- 修改表和约束(alter语句)