算法很重要(冒泡排序)

赶完项目堕落了三个月,发现东西忘得很快,需要记录一下。毕竟不想跳槽的程序员不是好码农。

非科班出身,但一直自认为算法很“重要”,但真正遇到问题后,才知道自己在漆黑的道路上越走越远。

项目中有会话用户,类似qq消息模块中的好友列表。用户每次上线,列表中的用户会根据时间排序(最后上线的时间或最后一条消息的时间)。

我是这样排序的


算法很重要(冒泡排序)_第1张图片

每次登陆后那叫一个时间长啊,心里不明白啊,大学学的冒泡就是这样啊,培训学习也是这样讲的啊。谷歌一下吧,看完后,瞬间想打死自己,


算法很重要(冒泡排序)_第2张图片

这是修改后,中间还发现时间判断也是弱智,顺便改了。

虽然代码还是像屎,但每次刷新速度比原来上升不是一个档次。

boss说我好牛B,让我怀疑自己以后是不是多写俩bug。想了想还是控制住自己了,毕竟我写的代码本身就是个bug。

发现了可以优化的地方,BOOL flag = false;第二个for循环遍历前:flag= false如果exchangeObjectAtIndex调用了,flag = yes。在第一个循环的最后判断 if(!false){break;}

你可能感兴趣的:(算法很重要(冒泡排序))