迁徙2_c#声明属性&计算时间复杂度_2016-5-12

来源:互联网 发布:wow 国服第一mac 编辑:程序博客网 时间:2024/04/29 19:01
我承认我承认,今天又花了大把的时间看了电视剧和电影= =
所以这不晚上来找心理安慰来了。。

今天提前做了一下老师明天要上实验做的内容,因为怕做不出,不要说我渣,我就渣咋了!!!

1、首先说下c#声明属性

//声明字段
private string _Name;
private DateTime _Birthday; 

public string Name 
{
get{return _Name;}
set{_Name = value;}


public DateTime Birthday
{
get{return _Birthday;}
set{_Birthday = value;}

我不知道别人是否会有疑问,反正我是觉得有疑问,为什么属性要这么写?为什么要先声明字段,然后还把他们写到大括号中,所育我搜了一下书,对于属性的定义是这样的:

C#语言支持组件编程,组件也是类,组件用属性、方法、事件描述。属性不是字段,但必然和类中的某个或某些字段相联系,属性定义了得到和修改相联系的字段的方法。C#中的属性更充分地体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问,借助于get和set方法对属性的值进行读写。访问属性值的语法形式和访问一个变量基本一样,使访问属性就象访问变量一样方便,符合习惯。 

所以呢,看了这些之后貌似懂了一点,但又不全懂。反正大概的意思就是,属性和字段不一样,然后字段又和变量不太一样,所以我懵了!真的。不过呢,对于这个问题,我倒不是很抓心挠肝,老师总说:“用的多了,慢慢的你就理解了,说不出来,但你也懂了!”但愿不是骗我的,我知道我敲的代码太少,但是不能骗人是吧。

我承认我承认,我C#真是菜,不不,别的也都菜,哈哈哈。。要慢慢来嘛,对吧!


2、算法设计与分析的时间复杂度(因为最近在看软考的书)

O问题

首先说一下,常见的算法时间复杂度由小到大依次为:

  Ο(1)<Ο(log2^n)<Ο(n)<Ο(nlog2^n)<Ο(n^2)<Ο(n^3)<…<Ο(2^n)<O(3^n)<Ο(n!)<O(n^n)
θ问题
然后呢,计算时间复杂度θ的方法
1)主方法(截图是我上课的课件里的)



哈哈哈,反正就这样,我发现我看什么都是半懂不懂的,唉,努力吧。
2)递归树法 

递归树法还是很简单的,哈哈,这个我是真看懂了,但用时候还是迷茫啊,, 

今天也学了别的,但是都不值得一提,都是小菜,哈哈,我这只菜鸟仍然要努力啊! 

0 0
原创粉丝点击