




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
强化复习之常用算法 2020 3 26 1 10进制整数m转换为n进制 j 0 while m 0 a j m n m m n 2020 3 26 2 最大公约数 辗转相除法 r m n while r 0 m n n r r m n 2020 3 26 3 素数判断 2020 3 26 4 for i 2 isqrt m m为素数 二分法求根 2020 3 26 5 while fabs b a eps h a b 2 if f h 0 break if f a f h 0 b h elsea h 牛顿法求根 2020 3 26 6 x1 3 do x0 x1 x1 x0 f x0 f1 x0 while fabs x1 x0 eps 3 弦切法求根 2020 3 26 7 x1 3 do x0 x1 x1 x0 b x0 f b f x0 f x0 while fabs x1 x0 eps 字符图形 2020 3 26 8 for i 1 i 行数 i for j 1 j 第i行首字符位置 j printf for j 1 j 第i行字符个数 j printf a i j printf n 变形 1 如果图形是左对齐 则第二行可删去 2 如果图形不是左对齐 首先左对齐 再计算相关参数 冒泡排序 升序 2020 3 26 9 for i 0 ia j 1 交换a j a j 1 变形 1 降序 2 每一轮求最小者 3 当某一轮已有序 终止排序过程 4 效率最低的排序 5 每一轮只比较一次 被比较的两个数始终相邻 选择排序 升序 2020 3 26 10 for i 0 ia j 交换a i a j 每轮和同一个数比较 插入排序 升序 2020 3 26 11 for i 0 im break if i n 1 a n 1 m elsefor j n 1 j i i a j a j 1 a i m 归并排序 升序 2020 3 26 12 while ib j c k b j else c k a i c k b j if i n for i j 1 i m i c k b i elsefor j i 1 j n j c k a j a升序 b升序 c升序 n m 二维数组排序 降序 main ints t l no 30 j k p 30 floata 30 6 for j 0 j 30 j p j j 序号赋初值 for j 0 j 30 j scanf d 第J个人的平均分 30个学生5门成绩 30个学生的编号 30个学生的成绩排序 根据平均成绩排序 for j 0 j 29 j 变形的选择排序 l j 每轮只交换一次 for k j 1 k 30 k if a p l 5 a p k 5 l k t p j p j p l p l t for k 0 k 30 k for j 0 j 6 j printf 4d 4 1f no p k a p k j printf n 字符串排序 10个串 每个串小于10个字符 include string h main chara 100 str 10 sp inti k char temp sp a 难点 for i 0 i 10 i printf Inputastring 9character gets sp str i sp sp 10 10个字符串都放在数组a中每个串的首地址放在字符指针数组str中 aaa bbb ccc 降序排列 for k 0 k 9 k for i k 1 i 10 i if strcmp str i str k 0 temp str i str i str k str k temp 尽量少用strcpy for i 0 i 10 i puts str i str 0 指向最大的串 str 1 指向第二大的串 二分查找 假设a升序 方法1 left 0 right n 1 p 0 while right left mid right left 2 if a mid m p 1 break 找到 if a mid m left mid elseright mid if p 找到 else 没找到 2 3 9 10 12 15 17 19 100 left right mid 二分查找 假设a升序 方法2 递归算法intfind intleft intright intm intmid mid right left 2 if a mid m return1 找到 if left right return0 没找到 if a mid m find mid right m lsefind left mid m 求鞍点 行上最大列上最小 for p 1 i 0 imin p 0 break 注意 1 n n矩阵主要边线的方程 2 矩阵的输入和输出 a m n 矩阵乘法 for i 0 i n i for j 0 j n j c i j 0 for k 0 k n k c i j a i k b k j 扩展 1 矩阵转置 b i j a j i 2 矩阵加法 c i j a i j b i j b a c i j 长整数加 乘 for d 0 i n i 0 i for j m j 0 j c k a i b j d if c k 10 d c k 10 c k c k 10 k a b c 梯形法求积分 方法1 函数名不是形参h b a n for s f a f b 2 i 1 i n i s f a i h s s h a b i a i h f1 h f2 h f2 h f1 f2 f3 h 梯形法求积分 方法2 函数名是形参floatinteger float f floata floatb intn floath s inti h b a n for s f a f b 2 i 1 i n i s f a i h s s h 1 矩形法求定积分 2 辛普森法求定积分 指向函数的指针变量 方法1 t x k 1 s 0 while fabs t eps s t t t x k 方法2 t x s 0 k 1 while fabs t eps s t m 1 n 1 k for i 1 i k i m m i n n x t m n m n t 扩展 回文数 m为字符串 p 1 left 0 right strlen m while left right if m left m right p 0 a b c b a left right m 回文数 m为数 a m n 0 while a 0 n n 10 a 10 a a 10 if m n 回文数 m 12321m 12345 回文数 指针法 main chars 81 pi pj inti j n gets s pi s n strlen s pj s n 或while s 0 pj s while pi pj a b c b a pi pj 魔方 n2个数放在n n矩阵中 使行和 列和 对角线上数字和都相等 求一行字符串中单词个数 以 结束 word 0 n 0 while s 0 if s s s s s s 最长单词 include string h main intword 0 n 0 len 0 lenmax 0 i 0 charstr 10 strmax s gets s 最长单词 while s 0 if s len str i s if word 0 n word 1 else word 0 str i 0 i 0 if len lenmax strcpy strmax str lenmax len len 0 puts strmax 最长串 改错 include stdio h chara 100 intn i big f t testword intj k charc s 26 j i k 0 while a i a 最长串 改错 main intn 1 do n a n getchar while a n getchar big 0 j 1 while i a 最长串 改错 include stdio h main inti maxlen len charinline 10 100 maxline 100 FILE fp if fp fopen myf1 out ow NULL EXIT 1 for i 0 i 10 i gets inline i fprintf fp s n inline i 最长串 改错 maxlen 0 for i 0 imaxlen strcpy maxline inline i maxlen len fprintf fp maxstringis s nmaclen d n maxline maxlen fclose fp strlenth charp intlen len 0 while p len 0 len 链表的建立 建立链表 返回链表头指针 当链表的值域为 999时 建立链表过程结束 输出变量 h指向链表头 输入变量 q指向新分配结点 辅助变量 p指向链表尾 主要思路 1 p next q 2 p q 3 scanf d p q q p p q 40 p 40 q 说明 1 主函数改为子函数 返回链表头指针 structstudent creat return h 2 用typedefstructstudent REC 可把q structstudent malloc sizeof structstudent 缩写为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防火知识培训必要性
- 森林火灾知识培训内容
- 森林法基础知识培训课件
- 幼儿园培训教学课件
- 2025年老年护理专业招聘考试预测题
- 风湿疾病试题及答案
- 2025健康照护技师考试题库及答
- 2025年物流师中级考试要点预测题集
- 2025年人事处招聘考试行政职业能力测试题
- 2025年初级导游证考试必-备知识点与模拟题
- DB32-T 4878-2024 居住区供配电设施建设标准
- 2025年山西中阳钢铁有限公司招聘笔试参考题库含答案解析
- 2025年四川攀枝花钒钛高新国有资本投资运营有限公司招聘笔试参考题库附带答案详解
- 饲料检验化验员职业技能考试题及答案(新版)
- (新版)电信网上大学智能云服务交付工程师认证考试题库-上(单选题)
- 2024-2025学年八年级上册物理 第五章 透镜以及其应用 测试卷(含答案)
- 隧洞施工安全教育培训
- 《化工安全技术》教学设计(教学教案)
- 物理-湖北省2024年秋季鄂东南联盟学校高一年级期中联考试题和答案
- 吉林大学《数据库系统原理(双语)》2021-2022学年期末试卷
- 10kV小区供配电设计、采购、施工EPC 投标方案(技术方案)
评论
0/150
提交评论