c语言 穷举
- 格式:ppt
- 大小:40.00 KB
- 文档页数:13


c语言学习心得体会一:c语言学习心得体会c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理。
简单界面程序。
高级界面程序。
程序的添加修改。
用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
c语言学习心得体会二:c语言学习心得体会(1116字)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c语言写的?很多新型的语言如,c++,java,c#,j#,perl... 都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
怎样学习c语言!很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言? 我和刚刚起步的人一样,学习的第一个计算机语言就是C语言.经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C 语言,你想写底层程序这几乎听起来很可笑,(除了汇编)不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭.为什么C语言如此重要呢?第一、C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二、C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三、很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl..哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。
还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入IT行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?1、工欲善其事,必先利其器这里介绍几个学习C语言必备的东东:一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山.但是现在windows时代,用turbo C有感觉不方便,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便.建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
2、葵花宝典学习计算机语言最好的方法是什么?答曰:读程序;没错,读程序是学习C语言入门最快,也是最好的方法.如同,我现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程.当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止.。
财产分配问题的一种算法策略作者:刘芳来源:《知识力量·教育理论与教学研究》2012年第19期[摘要]财产分配问题是一个NP完全问题,设计有效的算法成为计算机解决这一问题的关键。
本文结合贪心策略和穷举策略提出了一种运算量可控、近似程度非常高的算法,为计算机有效解决这类NP问题提出了一种思考方向。
[关键词]贪心策略财产分配时间复杂度一、引言不管是日常生活中,还是计算机领域,我们都会经常碰到类似于财产分配的问题。
例如,一批货物要尽可能均衡负载到几辆汽车或轮船上,“云计算”里一批分解出来的任务要均匀的分配到网络中其它计算机上完成,都可以看成是要将n项不能再分割的财产尽可能均匀分配给k 个人的问题,这就是我们要讨论的财产分配问题。
财产分配问题是一个NP完全复杂难度的组合数学问题[1],其分配方案的个数为kn,对人和计算机而言,这很容易产生一个天文数字。
例如在财产数量n很大和分配人数k也很大的情况下,如果没有设计出有效的算法,即使用现在速度最快的巨型计算机运算,也可能导致几万亿年都无法计算出满意的结果。
因此,设计出有效的算法是解决这一问题的关键,本文结合贪心算法速度快和穷举算法精度高的特性,设计出一种速度快、精确程度高的实用算法策略,为解决这类NP完全问题提出一种实用有效的算法策略。
二、问题分析问题描述:将n项价值分别为a1,a2,…,an的不可分割财产尽可能均匀分配给k个人,设k个人获得总价值分别为V1,V2,…,Vk,分配结果要求Vmax-Vmin最小。
这个问题的本质是把一个具有n个元素的集合尽可能均匀的划分成k个子集,并找到符合问题要求的子集划分结果[2]。
显然,每一项财产都可以分给k个人的其中一个,有k种分法,那么n项财产全部分配完有kn种分法。
k越大,这个数增长的越快,如果采用一般的穷举算法,并假设人1秒钟可以算1种分配情况,而微机1秒钟能算出109种分配情况,则不同n,k 组合,所需要运算时间如表1所示。
c语言实训心得体会【篇一:c语言实训总结】c语言实训总结这个星期,我们迎来了c语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过c语言实训,让我加深了对c语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对c语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对c语言有了浓厚的兴趣和更深层的认识。
c语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,c语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对c语言程序开发环境的了解,在上课的时候老师就讲,学习c语言最重要的是学习c语言的逻辑思维,不管以后从事什么行业,学习c语言都对自己的职业很有帮助,如果是从事编程工程工作的话。