随笔分类 -  python

tornado框架的异步非阻塞
摘要:原文: http://www.liangxiansen.cn/2018/04/11/tornado/ 作者: 梁先森 稍有改动 Tornado默认是单进程单线程。实时的web特性通常需要为每个用户一个大部分时间都处于空闲的长连接. 在传统的同步web服务器中,这意味着需要给每个用户分配一个专用的线程 阅读全文

posted @ 2018-07-19 12:41 贝壳大兄弟 阅读(12732) 评论(3) 推荐(3)

内排序之希尔排序
摘要:内排序之希尔排序 希尔排序是直接插入排序的优化算法,维基百科上的一段话: 假设有一个很小的数据在一个已按升序排好序的数组的末端, 如果用复杂度为O(n2)的排序(冒泡排序或插入排序), 可能会进行n次的比较和交换才能将该数据移至正确位置。而希尔排序会用较大的步长移动数据,所以小数据只需进行少数比较和 阅读全文

posted @ 2018-06-08 17:43 贝壳大兄弟 阅读(428) 评论(0) 推荐(0)

输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)
摘要:群里看到这道题,用python做了做, 思路:从左到右递加, 如果v_sum为正,可以继续加到后面的元素上, 如果v_sum已经为负,就需要将原有的v_sum清为0, 如果v_sum清0了 跟greatest 就不是一一同步的, 最后比较greatest和v_sum取大值,需要注意的是 如果列表全是 阅读全文

posted @ 2016-10-16 12:36 贝壳大兄弟 阅读(1202) 评论(0) 推荐(0)

在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
摘要:偶然在群里看到这个小题, 就用python做了做。 思路就是建一个够大的列表并初始化,把每个字符的asc码作为下标,存到列表里, 然后该位置的值就存字母的出现次数, 最后再迭代原字符串并判断列表值是否等于1。 输出第一个值为1的字符即可。 ps:ord()是把字符串转换为它的asc码。 实现如下: 阅读全文

posted @ 2016-10-15 14:18 贝壳大兄弟 阅读(721) 评论(0) 推荐(0)

导航