1 / 23
文档名称:

c语言常用算法归纳.doc

格式:doc   大小:92KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言常用算法归纳.doc

上传人:wdggjhm62 2022/1/22 文件大小:92 KB

下载得到文件列表

c语言常用算法归纳.doc

相关文档

文档介绍

文档介绍:-
. z
C语言常用算法归纳
应当掌握的一般算法
一、根本算法:
交换、累加、累乘
二、非数值计算常三者的立方和,一旦与原数相等就输出。共考虑了900个三位正整数。
[法二]
main()
{int g,s,b;
 for(b=1;b<=9;b++)
  for(s=0;s<=9;s++)
   for(g=0;g<=9;g++)
    if(b*b*b+s*s*s+g*g*g==b*100+s*10+g)  printf("%d\n",b*100+s*10+g);
}
【解析】此方法是用1到9做百位数字、0到9做十位和个位数字,将组成的三位正整数与每一组的三个数的立方和进展比拟,一旦相等就输出。共考虑了900个组合〔外循环单独执行的次数为9,两个内循环单独执行的次数分别为10次,故if语句被执行的次数为9×10×10=900〕,即900个三位正整数。与法一判断的次数一样。
-
. z
2.排序
〔1〕冒泡排序〔起泡排序〕
假设要对含有n个数的序列进展升序排列,冒泡排序算法步骤是:
①从存放序列的数组中的第一个元素开场到最后一个元素,依次对相邻两数进展比拟,假设前者大后者小,则交换两数的位置;
②第①趟完毕后,最大数就存放到数组的最后一个元素里了,然后从第一个元素开场到倒数第二个元素,依次对相邻两数进展比拟,假设前者大后者小,则交换两数的位置;
③重复步骤①n-1趟,每趟比前一趟少比拟一次,即可完成所求。
例1、任意读入10个整数,将其用冒泡法按升序排列后输出。
*define n 10 
main()
{int a[n],i,j,t;
 for(i=0;i<n;i++)  
scanf("%d",&a[i]);
 for(j=1;j<=n-1;j++) /*n个数处理n-1趟*/
  for(i=0;i<=n-1-j;i++)  /*每趟比前一趟少比拟一次*/
   if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}
 for(i=0;i<n;i++) printf("%d\n",a[i]);
}
〔2〕选择法排序
选择法排序是相对好理解的排序算法。假设要对含有n个数的序列进展升序排列,算法步骤是:
①从数组存放的n个数中找出最小数的下标〔算法见下面的“求最值〞〕,然后将最小数与第1个数交换位置;
②除第1个数以外,再从其余n-1个数中找出最小数〔即n个数中的次小数〕的下标,将此数与第2个数交换位置;
③重复步骤①n-1趟,即可完成所求。
例1、任意读入10个整数,将其用选择法按升序排列后输出。
*define n 10 
main()
{int a[n],i,j,k,t;
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n-1;i++)         /*处理n-1趟*/
   {k = i;      /*总是假设此趟处理的第一个〔即全部数的第i个〕数最小,k记录其下标*/
    for(j=i+1;j<n;j++)
      if(a[j] < a[k])  k = j;
   if (k != i){t = a[i]; a[i] = a[k]; a[k] = t;}
   } 
 for(i=0;i<n;i++)
-
. z
  printf("%d\n",a[i]); 
}
〔3〕插入法排序
要想很好地掌握此算法,先请了解“有序序列的插入算法〞,就是将*数据插入到一个有序序列后,该序列仍然有序。插入算法参见下面的“数组元素的插入〞。
例1、将任意读入的整数*插入一升序数列后,数列仍按升序排列。
*define n 10
main()
{ int a[n]={-1,3,6,9,13,22,27,32,49},*,j,k; /*注意留一个空间给待插数*/
  scanf("%d",&*);
  if(*>a[n-2]) a[n-1]=* ; /*比最后一个数还大就往最后一个元素中存放*/
  else   /*查找待插位置*/
  {j=0;
   while( j<=n-2 && *>a[j]) 
j++;
   f

最近更新

2024年春耕备耕工作总结(通用5篇) 12页

2024年春游活动策划(通用15篇) 43页

陶瓷压阻式压力传感器的研究及应用的开题报告.. 2页

2024年春游作文(经典) 11页

陕西省煤炭企业环境成本控制模型研究的开题报.. 2页

2024年春季运动会校长开幕词 5页

2024年春季运动会 作文 20页

降雨入渗条件下带排水管的挡土墙渗流场模拟及.. 2页

陈田鹤艺术歌曲创作特征与演唱风格探究的开题.. 2页

陇川县耕地资源安全评价研究的开题报告 2页

2024年春季开学典礼校长发言稿 22页

心力衰竭伴室性心律失常机制及参松养心研究 37页

阳离子聚合体系中光引发剂和亲水性低聚物树脂.. 2页

阳春砂优良品种选育及品质评价研究(Ⅰ)的开题.. 2页

2024年春天的雨作文5篇 8页

2024年春天的梦想作文(通用11篇) 12页

2024年春天的儿童诗歌朗诵(通用20首) 21页

闽江河口悬浮泥沙特征及输运过程初探的开题报.. 2页

间皮素基因沉默对胰腺癌化疗药物作用的影响的.. 2页

闭式热源塔冬季干湿工况下传热性能的分析与研.. 2页

门式起重机结构参数公有限元分析系统研究的开.. 2页

2024年昆虫记读后感《昆虫记》读后感 4页

2024年昆虫记的读后感300字 14页

2024年昆虫世界历险记读后感 8页

高考语文大二轮复习与增分策略第一章论述类文.. 44页

2024年时间小学作文 10页

2024年时光流逝的伤感句子 7页

2024年全国高中数学联赛福建赛区预赛试题及参.. 12页

2023年河南省级普通高中学生学业水平考试生物.. 13页

经典碑帖《圣教序》史上最高清版本,赶紧收藏 37页