
算法与数据结构
徐维溢
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法:C实现 数组
3-5.厄拉多塞筛 #include #define N 100 int main(void) { int i,j; int a[N]; for(i=2;i<N;i++) a[i]=1; for(i=2;i<N;i++) if(a[i]==1) for(j=i;j<N/i;j++) //j从i开始就不会重复查找了,j<N原创 2015-11-01 23:24:39 · 317 阅读 · 0 评论 -
连通性问题
1.快速查找 #include #define N 10 int main(void) { int p,q; //输入的连通对 int i,temp,a[N]; for(i=0;i<N;i++) a[i]=i; while(scanf("%d%d",&p,&q)==2) { if原创 2015-10-27 22:31:09 · 363 阅读 · 0 评论 -
求无符号数中1的个数
判断32位无符号整数二进制中1的个数 1、比较简单和容易理解的方法就是逐位比较法: #include using namespace std; int findone(unsigned int n) { for(int i=0;n>0;n>>=1) i+=(n&1); return i; } int main(){转载 2015-12-13 12:02:53 · 1142 阅读 · 0 评论 -
数组名是一个指针常量吗?
数组名是一个指针常量这种观点来源于数组名在表达式计算中与指针的结果等效性。例如下面的代码: int a[10], *p = a, *q; q = a + 1; q = p + 1; 在效果上看,a + 1与 p + 1是相同的,这很容易给人一种a就是p的假象,但,这仅仅是假象。鉴于指针常量包含了指针和常量两类概念,我们可以把这个问题分开两部分进行讨论。 一、数组名是指针转载 2016-03-04 22:49:00 · 23249 阅读 · 5 评论