Skiplist用两种不同的实现方式,为啥性能差别大

谢谢邀请~我猜想是vector出了问题当vector的容量大小不足时,它会以2的倍数扩大比如此时vector容量为4,你插入5个元素,插入第五个时vector内部会有一个扩大操作,也就是说如果空间不够用,重新开启一块(大小一般为原先的2倍),然后将原先的元素copy过去题主可以验证一下我说的,比如你将跳表的元素换成一个简单的类,定义拷贝构造函数,看你的程序会不会大量调用拷贝构造函数,如果调用了说明vector内部在移动元素,耗时肯定出在这里了。或者用一些测试性能的工具测试下耗时操作在哪


    推荐阅读