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

我承认我承认,今天又花了大把的时间看了电视剧和电影= =
所以这不晚上来找心理安慰来了。。

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

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
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!我是 ChitGPT,很高兴回答您的问题。 要使用百度 Echarts 生成迁徙图,您可以按照以下步骤进行: 1. 准备数据:迁徙图需要有起点、终点和迁徙量三个维度的数据,可以使用 CSV 或 JSON 格式存储数据。 2. 引入 Echarts 库:在 HTML 页面中引入 Echarts 库,可以通过引入 CDN 或下载本地文件的方式引入。 3. 创建容器:在 HTML 页面中创建一个 div 容器,用于显示迁徙图。 4. 配置选项:使用 Echarts 提供的 API 配置迁徙图的样式、数据等选项。 以下是一个示例代码: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;人口迁徙&lt;/title&gt; &lt;!-- 引入 Echarts 库 --&gt; &lt;script src=&quot;https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 创建容器 --&gt; &lt;div id=&quot;myChart&quot; style=&quot;width: 600px;height:400px;&quot;&gt;&lt;/div&gt; &lt;script&gt; // 基于准备好的容器,初始化 Echarts 实例 var myChart = echarts.init(document.getElementById(&#39;myChart&#39;)); // 配置选项 var option = { title: { text: &#39;人口迁徙&#39; }, tooltip: {}, visualMap: { min: 0, max: 1000, inRange: { color: [&#39;#50a3ba&#39;, &#39;#eac736&#39;, &#39;#d94e5d&#39;] }, text: [&#39;High&#39;, &#39;Low&#39;], // 文本,默认为数值文本 calculable: true }, series: [{ name: &#39;人口迁徙&#39;, type: &#39;lines&#39;, coordinateSystem: &#39;geo&#39;, data: [ { fromName: &#39;北京&#39;, toName: &#39;上海&#39;, value: 500 }, { fromName: &#39;上海&#39;, toName: &#39;广州&#39;, value: 300 }, { fromName: &#39;广州&#39;, toName: &#39;北京&#39;, value: 200 } ], // 设置线条样式 lineStyle: { color: &#39;rgb(200, 35, 45)&#39;, opacity: 0.6, width: 2 } }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; ``` 在以上代码中,我们使用了 Echarts 提供的地图组件中的线条类型来绘制迁徙图,通过设置 `series` 中的 `data` 属性来添加数据。 希望以上内容能够对您有所帮助。如果您有其他问题,欢迎继续提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值