学习视频是华中大的内容,感谢分享
如果直接按照以前的思路,这个我自己纯c语言思路实现,不可能这么简洁。水平有限,基本是要另外创建一个新的数组来存放非零元素,然后最后再给其他空余位置赋零。但是一个好的算法,就是简洁。num[j++] = num[i]真的是妙。j++保证了非零数据可以按序赋值进去。第二个for循环,前面已经把非零元素都赋值好了,这边就把剩下的位置直接赋零。优美,奈斯
temp临时保持num[i]的数值 假定每个num[i]都是0 并对其赋值为0如果本次循序的temp比对不是0那就把本次对应的j位赋值temp(temp为0的情况是直接跳过赋值过程)依旧优美
线性表相关实例
最新推荐文章于 2023-02-03 11:04:45 发布