若一个线性表L采用顺序存储结构存储,其中所有元素为整数,设计一个算法,将所有小于0的元素面前,要求算法的时间复杂度为O(n),空间复杂度为O(l)
2条回答 默认 最新
- threenewbee 2015-10-05 09:05关注
#include <stdio.h> void swp(int& a, int& b) { int c = a; a = b; b = c; } int main() { int z = 0, i = 0; int data[] = {2,-1,0,5,-3,8,-2,-9,0,8}; for (i = 0; i < 10; i++) { if (data[i] < 0) { swp(data[i], data[z]); z++; } } for (i = 0; i < 10; i++) printf("%d ", data[i]); }
-1 -3 -2 -9 2 8 0 5 0 8
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码