E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
c语言算法
C语言中的一个关于求正方形个数的算法题目
这是一个经典的
C语言算法
题目,题目是给出一个给定的图形,根据这幅图形里的作标可以求出这幅图形一共可有构成多少个正方形。
·
2015-11-13 06:25
C语言
C语言算法
(二)
二、插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。 插入排序一般意义上有两种:直接插入排序和希尔排序,下面分别介绍。 3、直接插入排序 基本思想: 最基本的操作是将第i个记录插入到前面i-1个以排好序列的记录中。具体过程是:将第i个记录的关键字K依
·
2015-11-12 21:22
C语言
C语言算法
算法一直是编程的基础,而排序算法是学习算法的开始,排序也是数据处理的重要内容。所谓排序是指将一个无序列整理成按非递减顺序排列的有序序列。排列的方法有很多,根据待排序序列的规模以及对数据的处理的要求,可以采用不同的排序方法。那么就整理下网上搜索的资料,按自己的理解,把C语言的8大排序算法列出来。 普通意义上,排序算法可以分为三大类: 1 交换类排序法2 插入类排序法3 选择类排序法
·
2015-11-12 21:21
C语言
C语言算法
探究之(二):算法的准确性
本篇是接着上一篇而写的。 数学本身是非常严密的,在进行数学推导的过程中,一般要用到一些运算规则、恒等变换、公式变形等,而变换前后的式子是等价的。但在实际运算过程中,数学上完全等价的式子,其运算结果却差异很大。下面再举个例子说明: 使用通常的求根公式,即: 来求解一元二次方程: 的两个实根。 程序如下:
·
2015-11-08 11:00
C语言
C语言算法
探究之(一):算法的准确性
在这儿,算法的准确性不是指算法的思路是否正确,而是指算法在计算机上实际计算结果是否正确。 由于计算机中的数据是采用有限位二进制数进行存储的,所以误差是不可避免的。 所以一般来说,一个实数无法转换成与之完全相等的有限位二进制数,其有限位后的数字将被舍弃。 举例说明: 在VC++6.0中建立工程。代码如下: 1 // exp1.cpp : Defines the entr
·
2015-11-08 11:59
C语言
C语言算法
1
输入m和n(20>=m>=n>0),请编程求出满足以下方程的正整数数列i1,i2,....,in,使得:i1+i2+...+in=m,且i1>=i2...>=in。例如:输入n=4,m=8时,将得到如下5个数列:5 1 1 1 4 2 1 1 3
·
2015-10-31 09:39
C语言
C语言算法
训练2
/* N*M的矩阵迷宫中,放着不同价值的礼物,从(0,0)开始,只能向下或向右走。经过的每一个位置, 如果该位置的礼物价值大于你手上所有的礼物,则你可以选择拿该礼物(也可以不拿),直到(n-1,m-1)。 如果你的手上礼物个数恰好为K个,那么礼物归你。试问总共有多少总方案,使最后可以拿到k个礼物。 输入实例: 222 12 21 第一行为NMK(1 usingnamespacestd; //de
w401229755
·
2015-10-22 11:00
经典的猴子吃桃问题,
C语言算法
,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
#include #include int tao_m(int a,int m) { int day[10]; int i; day[a-1] = m; for (i = a-2; i >= 0; i--) { day[i] = 2 * (day[i + 1] + 1); } return (day[0]); } int main() { int d, m; printf("请输入今天是是猴子
羽翼渐丰
·
2015-10-21 23:00
C语言
经典的猴子吃桃算法
顺序串的实现C++封装
串是非常重要的,比如搜索引擎对用户输入内容的匹配等等都用到有关串的知识,下面先给出串的
C语言算法
说明,最后给出C++封装好的例子。
J_Anson
·
2015-10-11 19:00
数据结构
C++
顺序串
C语言算法
训练1
/*===================================== 单词翻转 总时间限制:1000ms内存限制:65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出 输入 只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。 输出 翻转每一个单词后的字符串 样例输入 helloworld 样例输出 ollehdlrow ==============
w401229755
·
2015-09-20 00:00
详解约瑟夫环问题及其相关的
C语言算法
实现
约瑟夫环问题N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。请按退出顺序输出每个退出人的原序号算法思想用数学归纳法递推。无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),若nm非常大,无法在短时间内计算出结果。我们注意到原问题仅仅是要
低调小一
·
2015-08-15 11:01
求gcd(a,b) = ax + by中的gcd(a, b)、a、b(扩展欧几里得算法尾递归版)
blog.csdn.net/powerwoo25/article/details/47434071求gcd(a,b)=ax+by中的gcd(a,b)、a、b(扩展欧几里得算法尾递归版)思路:就是扩展欧几里得方法的
C语言算法
版
AlexWoo24
·
2015-08-12 01:55
算法设计
C语言算法
之水仙花数
/** * 水仙花数 */ #include <stdio.h> #define N 10 int main() { int x,y,z; for(x=1;x<=N;x++) for(y=0;y<=N;y++) for(z=0;z<=N;z++) if(x*100+y*10+z == x*x*x
qiufeihu
·
2015-06-21 08:00
c
算法
C语言算法
之冒泡排序
任意输入10个数字由小到大进行排序。 代码: #include <stdio.h> int main() { int i,j,t,a[11]; /*定义变量及数组为基本类型*/ for(i = 1;i < 11;i++){ scanf("%d",&a[i]); /*从键盘中输入10个数*/ } for
qiufeihu
·
2015-06-13 11:00
c
算法
C语言算法
之打渔晒网问题
如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后任意一天,输出该渔夫是在打渔还是在晒网。 代码如下: #include <stdio.h> int leap(int a) /*自定义函数leap()用来指定输入的年份是否为闰年*/ { if((a%4 == 0 && a%100 != 0
qiufeihu
·
2015-05-19 11:00
c
算法
C语言算法
之百元买百鸡
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何? 代码如下: #include <stdio.h> int main() { int cock,hen,chick; /*定义变量为基本整型*/ for(coc
qiufeihu
·
2015-05-19 10:00
c
算法
C语言算法
之婚礼上的谎言穷举算法
3对情侣参加婚礼,3个新郎为A, B, C , 3个新娘为X, Y, Z 有人想知道究竟谁与谁结婚,于是就问新人中得三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们在开玩笑,说的全部是假话。那么,究竟谁与谁结婚呢? 代码如下: #include <stdio.h> int main() { int a,b,c; for(a =
qiufeihu
·
2015-05-19 10:00
c
算法
C语言算法
计算日期是当前年的第几天
编写一个计算天数的程序,用户从键盘输入年,月,日,在屏幕中输出此日期是该年第几天。 代码如下: #include <stdio.h> /* 自定义函数leap()用来确定输入的年份是否为闰年 */ int leap(int a) { if((a%4 == 0 && a%100 != 0)|| a%400 == 0) /*闰年判断条件*/ retu
qiufeihu
·
2015-05-18 12:00
c
算法
C语言算法
求任意次方后的最后三位
编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。 代码如下: #include <stdio.h> int main() { int i,x,y,z = 1; printf("请输入两个数,x和y(x^y):\n"); scanf("%d%d",&x,&y); /
qiufeihu
·
2015-05-18 10:00
c
算法
C语言算法
阳阳买苹果
阳阳买苹果,每个苹果0.8元,阳阳第一天买两个苹果,第二天开始每天买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱? 代码如下: #include <stdio.h> int main() { int n=2,day=0; /*定义n,day为基本整型*/ float money=0,ave; /*定义mone
qiufeihu
·
2015-05-18 10:00
c
算法
C语言算法
猴子吃桃问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天共摘了多少个桃子。 代码如下: #include <stdio.h> int main() { int day,x1,x2;
qiufeihu
·
2015-05-18 10:00
c
算法
直接插入排序法
和大家一起学习
c语言算法
。算法说明:插入排序法是把记录插入到已排序的有序序列中,使得整个序列在插入该记录后仍然有序。今天我分享直接插入排序法。比较简单的一种插入排序法。
xi_2130
·
2015-05-07 13:00
10个经典的C语言面试基础算法及代码
本文是近百个
C语言算法
系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许
zsc2014030403015
·
2015-02-04 20:00
C指针编程之道 ---第七次笔记
//指针在
C语言算法
中的应用//首先说的是排序//排序基本上分为5种//插入排序,选择排序,交换排序,归并排序,分配排序//先说7上8下的冒泡排序#include#includeusingnamespacestd
u012965373
·
2014-12-10 15:00
C语言算法
:完善当年自编的k阶斐波那契数列
以下为大二时候的日志回放:“ 题目扩展到K阶,k阶斐波那契数列, 1阶(即k=1):1、1、1、1、1、1、1、……a0=a[1-1]=1,a1=1,a2=1,a3=1,a4=1,a5=1,a6=1……3阶(k=3):0、0、1、1、2、4、7、、、、、a0=0,a1=0,a2=a[3-1]=1,a3=0+0+1=1,a4=0+1+1=2,a5=1+2+4=74阶:0、0、0、1、1、2、4、8、
zgysolution
·
2014-11-26 00:39
算法
C语言
斐波那契
分治法:求解一个乱序数组中距离最近的两个数
具体
C语言算法
如下:#include //宏定义返回|a-b|的
jianghuihong2012
·
2014-03-18 10:00
C语言算法
--费式数列
#includeintfibonacci(intn);intmain(intargc,charconst*argv[]){/*code*/printf("inputyourmonth:");intmonth=0;scanf("%d",&month);intnumber=fibonacci(month);printf("rabbitnumber=%d\n",number);return0;}intf
liuxiwu123
·
2013-12-18 14:14
return
C语言
number
include
rabbit
c语言算法
--汉诺塔
#includevoidmove(intn,chara,charb,charc);intmain(intargc,charconst*argv[]){/*code*/printf("inputyourmovesheet:\n");intn=0;scanf("%d",&n);move(n,'A','B','C');return0;}voidmove(intn,chara,charb,charc){i
liuxiwu123
·
2013-12-18 13:55
return
C语言
include
百钱买百鸡——
c语言算法
实现
题目:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少。解析:要解这道题就得找出题目中所包含的所有等量关系,从题目标题中可以找到两个:“百钱”、“百鸡”,若我们设公鸡、母鸡、小鸡分别为x、y、z只,则有以下等式:x+y+z=100,5x+3y+(1/3)z=100
byhuamo
·
2013-11-25 21:20
其他算法
计算某日是该年的第几天——
c语言算法
实现
题目:用户从键盘输入年月日,在屏幕中输出此日期是该年的第几天。解析:这12个月份中最大区别的月份是2月,它的天数要看年份是闰年还是平年(能被4整除但不能被100整除的或者能被400整除的是闰年),为了方便我们可以先定义一个求闰平年的函数,然后再来看月份,12个月份不可能用12个变量吧,所以定义两个数组来存放闰平年月份的天数,当输入的月份为m时,就累加m-1之前的数组元素,再加上输入的日期。代码如下
byhuamo
·
2013-11-24 10:30
其他算法
C语言中的一个关于求正方形个数的算法题目
这是一个经典的
C语言算法
题目,题目是给出一个给定的图形,根据这幅图形里的作标可以求出这幅图形一共可有构成多少个正方形。
zhulike2011
·
2013-06-14 12:00
编程
c
算法
函数
amp
快速傅里叶变换FFT的
C语言算法
彻底研究
LED音乐频谱显示的核心算法就是快速傅里叶变换,FFT的理解和编程还是比较难的,特地撰写此文分享一下研究成果。一、彻底理解傅里叶变换快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。模拟信号经过A/D转换变为数字信号的过程称为采样。为保证采样后信号的频谱形状不失真,采样频率必须大于信号中
wangyoufeng8889
·
2013-04-29 16:00
数字信号
Linux C语言内联汇编使用 .
参考资料:《Linux内核完全剖析》,《新版汇编语言程序设计》,《LinuxC编程一站式学习》 最近要改个
C语言算法
的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux
cjsycyl
·
2013-01-28 11:00
PLS_INTEGER类型对性能的些许奉献
如果用PLS_INTEGER值运算,Oracle会使用原生机器算法 其他的所有数值型的数据类型都和NUMBER数据类型一样使用
C语言算法
库 结果就是PLS_INTEGER值的处理速度比
linwaterbin
·
2013-01-16 21:00
C语言算法
(一)基础
代码来自C语言编程百例一、魔方阵矩阵阶数是3 8 1 6 3 5 7 4 9 2for(i=1;in)) { i=i+2; j=j-1; } else { if(in) j=1; } if(array[i][j]==0) array[i][j]=k; else { i=i+2; j=j-1; array[i][j]=k; } }i,j均是从1开始计数链表#include #
iuhsihsow
·
2013-01-03 18:00
Linux C语言内联汇编使用
最近要改个
C语言算法
的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux系统的启动部分用的就是AT&T汇编。
jhonguy
·
2012-08-10 14:00
c
linux
汇编
gcc
语言
byte
用循环打印菱形_
C语言算法
菱形打印打印菱形在控制台的思路是,把菱形上下拆分,分两段很接近的代码来打印,其实这样代码很不好看,并且不好阅读我们知道,要打印的图案是这种:*************满足上下对称,左右对称,那么,你能不能也弄一个二重循环,同样是对称的?很简单,首先我们要抛开习惯性思维,for循环不一定要在0开始或者0结束我们可以让循环从-c到c,这样不就轻松产生一个对称的吗?(只要取个绝对值)我们把菱形的中心看成
ruan200885
·
2012-07-10 16:00
c
算法
语言
Linux C语言内联汇编使用
参考资料:《Linux内核完全剖析》,《新版汇编语言程序设计》,《LinuxC编程一站式学习》 最近要改个
C语言算法
的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux
tigerjb
·
2012-07-02 15:00
c
linux
汇编
语言
linux内核
Linux C语言内联汇编使用
参考资料:《Linux内核完全剖析》,《新版汇编语言程序设计》,《LinuxC编程一站式学习》 最近要改个
C语言算法
的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux
tigerjibo
·
2012-07-02 15:00
c
linux
汇编
语言
linux内核
C语言算法
--冒泡排序
#include "stdafx.h" #include <stdio.h> #define SIZE 10 /* * 冒泡排序 */ int main(int argc, char * argv[]) { int array[SIZE]; int i = 0; for (i = 0; i &l
lclcr
·
2012-03-20 14:00
冒泡排序
C语言算法
--选择排序
#include "stdafx.h" #include <stdio.h> #define SIZE 10 /* * 选择排序 */ int main(int argc, char * argv[]) { int array[SIZE]; int i = 0; for (i = 0; i <
lclcr
·
2012-03-20 14:00
选择排序
小根堆对数组排序
C语言算法
实现
下面是我用C语言实现的小根堆排序算法实现,有注释。空间复杂度仅为o(1).数组中0也存元素。个人认为利用堆排序可以查找出数组中重复的2个元素,因为排好序后,数组中重复的2个元素一定是相邻的2个元素,即最多只需要比较n-1次即可找出。#includeintheapDown(int[],int,int);/*构造初始堆*/intbuildHeap(inta[],intn){intstart=(n-1)
happyAnger6
·
2012-02-19 20:00
c
算法
语言
C语言算法
:栈
C语言算法
:栈 一、栈的定义 (1)栈:限定只能在表的一端进行插入和删除的特殊的线性表(LIFO/FILO).
lg2lh
·
2012-02-16 13:00
c
算法
存储
语言
一些
C语言算法
和技巧
1.不用第三变量,交换两个变量的方法: a=a^b; b=a^b; a=a^b; //(a^b)^a==b或者 a=a+b; b=a-b; a=a-b;//(a+b)-a==b(注:以上两种方法不适应浮点型变量,表示方法和精度的原因)2.计算一个变量里‘1’的个数:f(char x){ for(int i=0; x; x &= x-1,i++); return i; }解释:假设x为1101010
tinyhare
·
2011-12-14 16:00
c
算法
语言
几天的日记
为web技术和
C语言算法
和数据结构。达到的目标是能参与一些web项目并深刻理解C语言价值。以C为载体初步学习算法和数据结构,达到自己能独立的认识一些东西。过年的时候能深刻理解自己的将来。
闪奎章
·
2011-10-30 23:00
情感
重要更新通知!!
由于近期上课、工作比较紧,所以博客好久没有更新了,下星期博客恢复全速运营状态,大家有什么想学习的主题,可以留言提出~~ 近期我准备做的以下主题:android系统移植开发、Linux基础应用学习、
C语言算法
与数据结构应用
xdw1985829
·
2011-08-30 14:00
数据结构
linux
工作
android
算法
语言
几个简单
C语言算法
1.链表逆置//List.cpp:Definestheentrypointfortheconsoleapplication. // #include"stdafx.h" structNode { intvalue; Node*next; Node() { value=-1; next=0; } ~Node() { value=-1; next=0;
zwh37333
·
2011-07-12 11:00
matlab中调用c语言函数
操作步骤:1.在matlab中新建文件代码如下:#include"mex.h"//头文件必须包含mex.hdoublemexSimpleDemo(double*y,doublea,doubleb);//
C语言算法
程序声明
tianhen791
·
2010-12-01 16:00
c
算法
测试
matlab
语言
C语言算法
100例(转)
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){inti,j,k;printf("/n");for(i=1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("Itisthe%dthday.",
zxianyong
·
2010-11-24 15:00
C语言算法
100例(转)
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){inti,j,k;printf("/n");for(i=1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf("Itisthe%dthday.",
zxianyong
·
2010-11-24 15:00
c
算法
struct
input
语言
float
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他