习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者. 方法1:(利用选择结构设计) #include <stdio.h> int main() { int a, b, c, max; scanf("%d %d %d", &a, &b, &c); //输入3个数字 //判断3个数值大小 if (a > b){ if (a > c) max = a; else max = c; } else{ if (b > c)
// 输入a,b,c三个值,输出其中最大者 #include <stdio.h> int max( int a, int b, int c ) { int temp; if( a > b && a > c ) temp = a; if( b > a && b > c ) temp = b; if( c > a && c > b ) temp = c; return temp; } int main() { in
判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)级别. 假设listA有100w个元素,setA=set(listA)即setA为listA转换之后的集合. 以下做个简单的对比: 1 for i in xrange(0, 5000000): 2 if i in listA: 3 pass 4 for i in xrange(0, 5000000): 5 if i in setA: 6 pass 第一个循环用了16min,第二个循环用了52s.