数据结构和算法的选择决定了-代码时间或者空间效率
来源:互联网 发布:阿里云共享经济版ecs 编辑:程序博客网 时间:2024/06/06 00:46
/*
*不同的算法设计,
*程序运行效率是完全不一样的
author:chinayaosir
blog:http://blog.csdn.net/chinayaosir
数据结构和算法的选择决定了-代码时间或者空间效率
*功能:求500以内的素数
*本文以C代码举例
*工具:gcc,dev-c++,vc
*speed1.c times=22275
*speed2.c times=22030
*speed3.c times=907
*speed4.c times=249
*/
/*****************************************/
/*
*filename:speed1.c
*the run times=22278
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
int speed_cnt=0;
int j,i;
for(i=1; i<500; i++){
for(j=2; j< i; j++) {
speed_cnt++; if(i%j == 0) break;
}
if(j >= i) printf("%d,",i);
}
printf("/nThe run times %d",speed_cnt);
return 0;
}
/*****************************************/
/*
*filename:speed2.c
*the run times=22030
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
int speed_cnt=0;
int j,i;
for(i=3; i<500; i+=2){
for(j=2; j< i; j++) {
speed_cnt++; if(i%j == 0) break;
}
if(j >= i) printf("%d,",i);
}
printf("/nThe run times %d",speed_cnt);
return 0;
}
/*****************************************/
/*
*filename:speed3.c
*the run times=907
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
int speed_cnt=0;
int j,i;
printf("2,");
for(i=3; i<500; i+=2){
int k = sqrt(i);
for(j=3; j<= k; j+=2){
speed_cnt++; if(i%j == 0) break;
if(j >= k ) printf("%d", i);
}
}
printf("/nThe run times %d",speed_cnt);
return 0;
}
/*****************************************/
/*
*filename:speed4.c
*the run times=249
*/
#include <stdio.h>
#include <stdlib.h>
int main(){
int speed_cnt=0;
int j,i;
printf("2,");
for(i=3; i<500; i+=2){
speed_cnt++; if(i%j == 0) break;
if(j >= i) printf("%d,", i);
}
printf("/nThe run times %d",speed_cnt);
return 0;
}
- 数据结构和算法的选择决定了-代码时间或者空间效率
- 数据结构-算法效率的度量-时间复杂度和空间复杂度
- 数据结构的选择与算法效率
- 数据结构的选择与算法效率
- 数据结构 常用的算法的时间复杂度和空间复杂度
- 时间,空间和效率
- 时间,空间和效率
- 数据结构(算法的时间复杂度和空间复杂度)
- 数据结构(一):数据结构的基本概念和算法的时间和空间复杂度
- 算法效率度量:时间复杂度和空间复杂度
- 数据结构和算法的选择
- 数据结构和算法的选择
- 数据结构和算法的选择
- 数据结构和算法的选择
- 数据结构和算法的选择
- 剑指offer 算法 (时间空间效率的平衡)
- 数据结构算法笔记 lesson2 算法 时间复杂度和空间复杂度
- 数据结构与算法学习笔记——算法的时间和空间复杂度
- 可惜:Visual Studio暂不支持export关键字
- 基于硬件的辐射度计算的收敛问题
- java异常
- java异常
- 第一次误了火车
- 数据结构和算法的选择决定了-代码时间或者空间效率
- 读"U盘小偷"有感 http://hi.baidu.com/sudami/blog/item/c53b3eec4a019cd22e2e217b.html
- 未名down了,人生无趣
- dot net COM+简单示例
- php及相关入门资料链接
- I'm afraid I must be going.
- 经典的15句哲理名言
- 企业级应用中的Applet和Servlet的通信
- 改变人生的五句话