实践了一些排序算法。 简单选择排序,冒泡排序,直接插入排序,二分插入排序,堆排序,快速排序 并对各种排序算法的执行效率也排了个序。
1
弦截法,二分法,牛顿法c++程序,适用计算方法上机使用
2021-11-18 20:52:28 434B 弦截法,二分法,牛顿法
1
1. 目的: (1)通过采用牛顿迭代法、弦截法和二分法求根的程序设计,使学生更加系统地理解和掌握C语言函数间参数传递方法、数组和指针的应用等编程技巧。培养学生综合利用C语言进行科学计算,使学生将所学知识转化为分析和设计数学中的实际问题的能力,学会查资料和工具书。 (2)提高学生建立程序文档、归纳总结的能力。 (3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。 2. 基本要求: (1)要求用模块化设计和C语言的思想来完成程序的设计; (2)要求分别编写牛顿迭代法、弦截法和二分法求根的函数,分别存到不同的.CPP文件中; (3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。 (4)程序调试通过后,完成程序文档的整理,加必要的注释。 一般解一元方程,常用采用的方法有:牛顿迭代法、弦截法和二分法等。 牛顿迭代法求根 〖〖f(x)=a〗_0 x〗^n 〖〖 + a〗_1 x〗^(n-1) +⋯+〖 a〗_(n-2) x^2 +〖 a〗_(n-1) x +〖 a〗_n=0 求f(x)在〖 x〗_0附近的根。 计算公式:〖 x〗_(n+1)=〖 x〗_n- f(〖 x〗_n )/(f(〖 x〗_n)) ́ 精度:ε=|〖 x〗_(n+1)-〖 x〗_n|<1.0e-m ,m=6。 牛顿迭代法 所求的根:满足精度的〖 x〗_n 二分法 任取两点〖 x〗_1和〖 x〗_2,判断(〖 x〗_1, 〖 x〗_2)有无实根。如下图所示,如果f(〖 x〗_1 )和f(〖 x〗_2 )符号相反,说明(〖 x〗_1, 〖 x〗_2)之间有一实根。取(〖 x〗_1, 〖 x〗_2)的中点x,检查f(x)和f(〖 x〗_1 )是否同符号,如果不同号,说明实根在(〖 x〗_1,x)区间,x作为新的〖 x〗_2,舍弃(x, 〖 x〗_2)区间;若同号,则实根在(x, 〖 x〗_2)区间,x作为新的〖 x〗_1, 舍弃(〖 x〗_1,x)区间。再根据新的〖 x〗_1 、 〖 x〗_2,找中点,重复上述步骤。直到|〖 x〗_1-〖 x〗_2|〖<10〗^(-6)时,x =(〖 x〗_1+〖 x〗_2)/2为所求。 (3)弦截法 取f(〖 x〗_1 )与f(〖 x〗_2 )连线与x轴的交点x,从(〖 x〗_1, x)和(x, 〖 x〗_2)两个区间中取舍的方法与二分法相同。 计算公式为: 判断f(〖 x〗_1 )与f(〖 x〗_2 )是否同符号的方法与二分法采用的方法相同。直到先后两次求出的x的值之差小于〖10〗^(-6)为止。 分别用牛顿迭代法、弦截法和二分法求下列方程的根,分析比较各种方法的迭代次数及精度。 〖f(x)=x〗^3 〖- 2x〗^2 +7x +4=0 牛顿迭代法的初值:x=0.5; 弦截法〖 x〗_1,〖 x〗_2的初值:-1,1 二分法〖 x〗_1,〖 x〗_2的初值:-1,0 精度要求:|〖 x〗_1-〖 x〗_2| 〖<10〗^(-6)
2021-11-18 20:47:16 35KB sa
1
这个是二分检索的递归实现 具体的进去看看 有注释
1
一. 实验题目:查找的应用 二. 实验内容:二分查找 三.实验目的:掌握查找法的工作原理及应用过程,利用其工作原理完成上述实验题目中的内容。 四.实验要求:为了使学生更好的掌握与理解课堂上老师所讲的概念与原理,实验前每个学生要认真预习所做的实验内容及编写源程序伪码(写在纸上及盘中均可)以便在实验课中完成老师所布置的实验内容。
2021-11-18 17:39:20 40KB 数据结构 查找 二分查找 上机实验
1
拟凸问题转化为凸问题可行性问题的二分算法 拟凸问题转化为凸问题可行性问题的二分算法
2021-11-18 15:31:41 200KB 凸问题
1
关于二分检索的实验过程及编程关于二分检索的实验过程及编程关于二分检索的实验过程及编程关于二分检索的实验过程及编程
2021-11-15 19:23:56 2KB 二分检索
1
一个简单的电子词典。在txt文件中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。在输入框中输入要查询的单词,点击查字典可以显示出要查询单词的词性和中文解释。
2021-11-14 16:14:21 33.07MB MFC 电子词典 二分法
1
使用二分法计算多项式函数的根。 每次迭代的根都根据原始函数的图形绘制。 随意尝试不同的功能(可能需要更改绘图参数)。 仔细选择初始 a 和 b 值,因为解位于它们之间。 享受 :)
2021-11-12 15:06:15 2KB matlab
1
近年来,随着共享经济和移动互联网的快速发展,双边在线二分匹配问题在空间数据中的应用越来越广泛。具体来说,给定一组在2D空间中动态出现的工作人员和任务,TOBM问题旨在找到工作人员和任务之间满足时空约束的最大基数的匹配。很多作品都研究过这个问题,但是他们问题的设定各不相同。此外,在统一的定义下,以前没有任何工作比较为不同设置定制的算法的性能。因此,缺乏一个指导实践者对各种场景采用适当算法的指南。为了填补这一领域的空白,本文对TOBM问题的代表性算法进行了综合评价和分析。我们首先给出我们统一的定义,然后为所有算法提供统一的实现。最后,基于合成数据集和真实数据集的实验结果,从短期效果和长期效果两个方面讨论了算法的优缺点,为选择合适的解决方案或设计新方法提供了指导。
2021-11-12 03:20:33 3.64MB 时空众包 任务分配 双边二分匹配
1