分类: 网络精选

12 篇文章

全国大学生数学建模竞赛(CUMCM)历年试题速浏
全国大学生数学建模竞赛(CUMCM)历年试题速浏 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学生建立数学模型和运用计算机技术解决实际问题的综合能力,鼓励广大学生踊跃参加课外科技活动,开拓知识面,培养 创造精神及合作意识,推动大学数学教学体系、教学内容和方法的改革。 点击对应标题即可实现赛题速览(超级方便),完整赛题及更多数学建模技巧分享见文章末尾🔚 2024 年全国大学生数学建模竞赛(CU…
【转载】十大经典排序算法
十大经典排序算法 ** 比较和非比较的区别 常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的次序依赖于它们之间的比较。每个数都必须和其他数进行比较,才能确定自己的位置。 在冒泡排序之类的排序中,问题规模为n,又因为需要比较n次,所以平均时间复杂度为O(n²)。在归并排序、快速排序之类的排序中,问题规模通过分治法消减为logN次,所以时间复杂度平均O(nlogn)。 比较排序的优势是,适用于各种规模的数据,也不在乎数据的分布,都能进行排序。可以说,比较排序适用于一切需要排序的情况。 计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)7
【转载】C语言入门到精通,这一篇就够了(13万字笔记)7 一次读写一行字符 什么是行 行是文本编辑器中的概念,文件流中就是一个字符。这个在不同的平台是有差异的。window 平台 ‘\r\n’,linux 平台是’\n’ 平台差异 windows 平台在写入’\n’是会体现为’\r\n’,linux 平台在写入’\n’时会体现为’\n’。windows 平台在读入’\r\n’时,体现为一个字符’\n’,linux 平台在读入’\n’时,体现为一个字符’\n’linux 读 windows 中的换行,则会多读一个字符,windows 读 linux 中的换行,则没有问题 #include int…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)6
【转载】C语言入门到精通,这一篇就够了(13万字笔记)6 const关键字 const是一个类型修饰符 使用const修饰变量则可以让变量的值不能改变 ##const有什么主要的作用? (1)可以定义const常量,具有不可变性 const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 void f(const int i) { .........} + 编译器就会知道i是一个常量,不允许修改; (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)5
【转载】C语言入门到精通,这一篇就够了(13万字笔记)5 枚举 什么是枚举类型? 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型 显然是不妥当的。C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。 枚举类型的定义 格式: enum 枚举名 { 枚举元素1, 枚举元素2, …… }; 示例: // 表示一年…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)4
【转载】C语言入门到精通,这一篇就够了(13万字笔记)4 指针基本概念 什么是地址 生活中的地址: 内存地址: 地址与内存单元中的数据是两个完全不同的概念 地址如同房间编号, 根据这个编号我们可以找到对应的房间内存单元如同房间, 房间是专门用于存储数据的 变量地址: 系统分配给"变量"的"内存单元"的起始地址 int num = 6; // 占用4个字节 //那么变量num的地址为: 0ff06 char c = 'a'; // 占用1个字节 //那么变量c的地址为:0ff05 什么是指针 在计算机中所有数据都存储在内存单元中,而每个内存单元都有一个对应的地址, 只要通过这个地址就能找到对应单…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)3
【转载】C语言入门到精通,这一篇就够了(13万字笔记)3 计数排序(Counting Sort) 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,快于任何比较排序算法。 排序思路: 1.找出待排序数组最大值2.定义一个索引最大值为待排序数组最大值的数组3.遍历待排序数组, 将待排序数组遍历到的值作新数组索引4.在新数组对应索引存储值原有基础上+1 简单代码实现: int main() { // 待排序数组 int nums[5] = {3, 1, 2, 0, 3}; // 用于排序数组 int newNu…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)2
【转载】C语言入门到精通,这一篇就够了(13万字笔记)2 函数基本概念 C源程序是由函数组成的 例如: 我们前面学习的课程当中,通过main函数+scanf函数+printf函数+逻辑代码就可以组成一个C语言程序 C语言不仅提供了极为丰富的库函数, 还允许用户建立自己定义的函数。用户可把自己的算法编写成一个个相对独立的函数,然后再需要的时候调用它 例如:你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示 可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言 函数的分类 在C语言中可从不同的角度对函数分类从函数定义的角度看,函数可分为库函数和用户定义函数两…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)1(下)
【转载】C语言入门到精通,这一篇就够了(13万字笔记)1.5 printf函数 printf函数称之为格式输出函数,方法名称的最后一个字母f表示format。其功能是按照用户指定的格式,把指定的数据输出到屏幕上printf函数的调用格式为: printf("格式控制字符串",输出项列表 );例如:printf("a = %d, b = %d",a, b); 非格式字符串原样输出, 格式控制字符串会被输出项列表中的数据替换注意: 格式控制字符串和输出项在数量和类型上***必须一一对应*** 格式控制字符串 形式: %[标志][输出宽度][.精度][长度]类型 类型 格式: printf("a =…
【转载】C语言入门到精通,这一篇就够了(13万字笔记)1(上)
【转载】C语言入门到精通,这一篇就够了(13万字笔记)1 C语言程序组成 手机有很多功能, “开机”,“关机”,“打电话”,“发短信”,"拍照"等等 手机中的每一个功能就相当于C语言程序中的一个程序段(函数) 众多功能中总有一个会被先执行,不可能多个功能一起执行 想使用手机必须先执行手机的开机功能 所以C语言程序也一样,由众多功能、众多程序段组成, 众多C语言程序段中总有一个会被先执行, 这个先执行的程序段我们称之为"主函数" 一个C语言程序由多个"函数"构成,每个函数有自己的功能 一个程序***有且只有一个主函数*** 如果一个程序没有主函数,则这个程序不具备运行能力 程序运行时系统会***…