讨论下~关于链表效率问题~
有时因为项目需要可能不能使用数组,比如从文件一行行读取数据来处理,而文件有N多,这样会造成链表长度非常长,达到百万级以上很轻松。而每次读取一部分开始处理,中间又会有删除节点的操作,目前是将每个链表地址挂到树上来处理的,正在改成哈希表形式,可是如果达到百万级的次数达到万级,这样来回的处理,每个节点又都是new出来。程序是否会因为时常的new,delete影响效率呢? 是否还有什么更好的解决方案呢?
注:链表内容都是指针,因为每行数据大小不同,可能只有几个字符,也可能有上千个字符,所以每行数据也是malloc动态申请的。