问题:找出一个数组里面前K个最大数。 解法一(直接解法): 对数组用快速排序,然后直接挑出第k大的数。这种方法的时间复杂度是O(Nlog(N))。N为原数组长度。 这个解法含有很多冗余,因为把整个数组都排序了,而实际上我们不需要这样做。 解法二(K数组排序): 首先,创建一个长度为K的空数组。从原数 ...
分类:
编程语言 时间:
2017-09-16 12:01:38
阅读次数:
124
欣闻odoo11支持python3环境了,赶紧在mac平台尝试一下: 前期设置,参考另篇文章:macOS Sierra 10.12.6 odoo 10.0 开发环境配置 因为odoo11尚未正式发布,11版本号源码分支还没有建立,我们从master分支获取最新11源码,为了加快速度,仅获取最新源码, ...
分类:
编程语言 时间:
2017-09-16 12:00:44
阅读次数:
357
Python风格规范 整理自Google开源项目指南 分号 行长度 不要使用反斜杠连接行,可以使用圆括号来连接; # True x = ('This will build a very long long ' 'long long long long long long string') URL可以 ...
分类:
编程语言 时间:
2017-09-16 11:59:29
阅读次数:
222
一、变量可以指向一个函数 a = abs 二、通过调用指向函数的变量可以执行该函数 a = abs a(-10) 三、指向函数的变量可以作为参数传递给一个函数 def add(x,y,f): return f(x) + f(y) add(-5,-6,abs) 四、map()函数 map() 函数可以 ...
分类:
编程语言 时间:
2017-09-16 11:58:38
阅读次数:
167
很明显,我们平时在使用计算机时,用的都是人类能读懂的字符(用高级语言编程的结果也无非是在文件内写了一堆字符),如何能让计算机读懂人类的字符?必须经过一个过程:字符--------(翻译过程)------->数字这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准..
分类:
编程语言 时间:
2017-09-16 11:58:12
阅读次数:
158
classGame_object:def__init__(self,name):self.name=namedefpickUp(self):pass##这里原本不允许函数为空,所以可以使用pass先略过。#putcodehere#totheplayer‘scollectiongclassCoin(Game_object):def__init__(self,value):Game_object.__init__(self)self.value=valuedefspen..
分类:
编程语言 时间:
2017-09-16 11:56:53
阅读次数:
171
传送门 开2个树状数组 一个存的是下标,一个存的是数量 细节。。。看标称吧,懒得说了,好气啊 ...
分类:
编程语言 时间:
2017-09-16 11:56:39
阅读次数:
188
一、类和构造函数的定义 class 类名(object): def __init__(self,name,score): self.name = name self.score = score def show_info(self): print("name=",name,"score=",scor ...
分类:
编程语言 时间:
2017-09-16 11:56:16
阅读次数:
198
1.Java中动态生成当前日期的文件名称并且将控制台的输出信息输入到文件中
publicstaticvoidSaveClonseToFile()throwsIOException,FileNotFoundException{
Filef=newFile(getCurrentDateFileName()+".txt");
f.createNewFile();
FileOutputStreamfileOutputStream=newFileOutpu..
分类:
编程语言 时间:
2017-09-16 11:55:45
阅读次数:
122
公司接管的一个小项目,客户提出了一个运维方面的需求,就是通过一条命令,或一个脚本能够获取多台服务器的各项性能。毫无疑问,我自然想到用Python来写一个满足上述的需求的小工具。以下是详细的操作流程。搭建Python第三方模块paramiko。详见前面的博客获取要所有服务器的IP..
分类:
编程语言 时间:
2017-09-16 11:55:18
阅读次数:
210
本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^..
分类:
编程语言 时间:
2017-09-16 11:54:22
阅读次数:
188
javascript中实现继承的方式有很多种,一般都是通过原型链和构造函数来实现。下面对各种实现方式进行分析,总结各自的优缺点。 一 原型继承 let Super = functioin(name) { this.name = name; this.setName = (newName) => { ...
分类:
编程语言 时间:
2017-09-16 11:52:25
阅读次数:
191
2107/9/15周五今天我给大家分享一波数组,那么数组是什么呢?数组是存储多个元素的连续的内存空间,相当于多个变量的集合,数组包括数组名和索引,当我们新建了一个数组之后就可以使用其中的索引来搞一波事情,既然有索引有编号,数组又是连续的,那么无序的数组就叫做稀疏数组..
分类:
编程语言 时间:
2017-09-16 11:52:19
阅读次数:
214
import java.大道至简.*; import java.io.*; //第一·《汤问篇》愚公移山 import.java.愚公移山.*; public class YuGongYiShan{ public static void main(String [] args) throws IOE ...
分类:
编程语言 时间:
2017-09-16 11:52:10
阅读次数:
188
i=1
#用来控制行数end=""这个是表示不不换行,因为print默认是会换行的
whilei<=5:
#用来控制每一行中的列数
j=1
whilej<=5:
print("*",end="")
j+=1
print("")
i=i+1这个代码大家看看就好啦不多做解释了哈end在2.7中是不存在的,所以上面的代码只能在3.0以上的版本使用
分类:
编程语言 时间:
2017-09-16 11:51:38
阅读次数:
162
本篇文章讲解数组的使用,先是介绍下几种不同的数组,在说明下各自的区别和使用场景,然后注意细节,废话不多说,赶紧上代码。 在.Net 3.5之中,我们常用的数组基本就是如下的几种方式(词典Dictionary<TKey,TValue>比较特殊,下面单独解释): ArrayList 方式的数组 T[] ...
分类:
编程语言 时间:
2017-09-16 11:48:32
阅读次数:
251
练习1: 练习2: 练习3: 练习4: ...
分类:
编程语言 时间:
2017-09-16 11:47:43
阅读次数:
130