数据结构(c语言版)_严蔚敏版_实例练习1_信大(第6讲).ppt_第1页
数据结构(c语言版)_严蔚敏版_实例练习1_信大(第6讲).ppt_第2页
数据结构(c语言版)_严蔚敏版_实例练习1_信大(第6讲).ppt_第3页
数据结构(c语言版)_严蔚敏版_实例练习1_信大(第6讲).ppt_第4页
数据结构(c语言版)_严蔚敏版_实例练习1_信大(第6讲).ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六次课 补充知识算法 算法 算法是计算机的生命 没有算法 就没有软件 计算机也就成了一个冰冷的机器 没有什么实用价值 很多人认为 算法是数学的内容 学起来特别麻烦 我们不能认为这种观点是错误的 但是我们也知道 软件是一种复合的技术 如果一个人只知道算法 但是不能用编程语言很好地实现 那么再优秀的算法也不能发挥作用 一个人只有有了很好的计算机知识和数学知识 才能在算法的学习上不断进步 不管算法多么简单 都要自己亲手实践 只有不断认识错误 不断发现错误 才能不断提高自己的编程能力 不断提高自己的业务水平 算法 其实任何算法都有自己的应用环境和应用场景 没有算法可以适用于所有的场景 这一点希望大家明白 同时 我们也要清楚复杂的算法都是由普通的算法构成的 没有普通的算法就没有复杂的算法可言 所以复杂变简单 由大化小 这就是算法分治递归的基本思想 下面做最简单的几个算法实例一步一步学起 练习1整数相加 第一步写一个构造函数 这个函数是为了实现整数相加 intINTADD intmaxint inti 0 intsum 0 具体算法实现 returnsum 练习1整数相加 第二步一个普通的函数 那么首先需要判断的就是入口参数的合法性intINTADD intmaxint inti 0 intsum 0 if maxint ToString null maxint 0 returnsum else 具体算法实现 returnsum 函数要定义它的类型定义入口参数返回值void无需返回数据类型定义函数必须返回相同数据类型的返回值 练习1整数相加 第三步具体实现怎样实现相加呢 intINTADD intmaxint inti 0 intsum 0 if maxint ToString null maxint 0 returnsum else for i maxint i sum sum i returnsum 练习1整数相加 第四步那么测试用例又该怎么编写呢 1 首先是入口参数怎么给出 2 之后是引用这个函数3 最后是返回值怎样显示 练习1整数相加 怎样引用privatevoidbutton1 Click objectsender EventArgse if this textBox1 Text Length 0 this label2 Text 请输入累加最大数 else intmax r Convert ToInt32 this textBox1 Text intsum c INTADD max r this label2 Text 累加和为 sum c 练习1整数相加 运行出错错误的原因就是在输入最大值的文本框中我们输入了非数字的字符字符在转换为整型数据类型时出错 怎样解决这个问题 限定输入值必须是数字 怎样限定呢 执行程序时第一步验证传入参数的类型 给出提示 练习1整数相加 usingSystem Text RegularExpressions 判断输入的字符串是否是一个合法的数字boolIsIDnum stringinput returnRegex IsMatch input 0 9 练习2数组查找 第一步写一个构造函数 这个函数是为了实现返回特定值的数组元素的下标值 int numbers newint 1 2 3 4 5 6 不定长int numbers newint 3 1 2 3 定长二 多维int numbers newint 1 2 3 1 2 3 不定长int numbers newint 2 2 1 2 1 2 定长 intfind intarray intvalue index定义返回的下标值intindex 0 returnindex 练习2数组查找 第二步一个普通的函数 那么首先需要判断的就是入口参数的合法性 intfind int array intvalue if array null array length 0 return 1 else intindex 0 returnindex 练习2数组查找 第三步具体实现查找功能 练习2数组查找 第四步那么测试用例又该怎么编写呢 1 首先是入口参数怎么给出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论