什么是C#的算法

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:02:33
前些日子遇到有人问“你懂C#的算法吗?”,我被问得傻了。回来在网上查,大多是说C#的算法就是指那些处理方法。如一个循环计算出什么,或是一些排序什么的。 所以来这里请高手帮忙下:
一、当您碰到有人问“你懂C#的算法吗?”的时候你怎么回答。
二、MVC是不是一个概念,跟三层架构有连系吗?(资料中没有一个让我懂的。)
三、分布式用得多吗?我一直以为分布式只有大企业用到,小型企业用吗?

1.算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
2.也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。
3.不同的算法可能用不同的时间、空间或效率来完成同样的任务。
4.一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
5.算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。
一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。

一、算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。解题思路可以用伪语言,编写程序用某种特定语言。
所以,因为C#是我最常用的工具,作为计算机应用专业的博士,我可以用C#进行算法设计和开发。
二、模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。使用MVC有助于提高软件的健壮性、代码重用性。
逻辑上的三层架构是包括数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI)。使用三层架构有助于提高代码可维护性,在业务逻辑改变时可以仅修改BLL层。
二者的出发点有所不同,都是为了大型软件的结构化,但没有必要将它们对应起来。
三、分布式用得很多,现在的Windows操作系统,本身就有很多分布式的功能。事无绝对,不是大企业就用分布式,小企业就不用,看业务需要和企业的信息化水平。

一、C#算法,也就是语言的算法而已。比如:"百钱买百鸡"、"泡沫排序"等之类的
二、MVC就是三层架构
三、分布式运用是现在网络程序