算法传智播客c和c 与数据结构基础讲义

传智播客  时间:2021-01-30  阅读:()

传智播客C和C++与数据结构基础讲义

传智扫地僧

1 、 数据结构概念

1 .1数据结构相关概念

1 .1 .1疑惑

1 、我学完了C语言可是现在感觉还是写不出代码。

2、 为什么会有各种各样的程序存在

3、程序的本质是什么

程序是为了具体问题而存在的程序需要围绕问题的解决进行设计同

一个问题可以有多种解决方案如何追求程序的“性价比”是否有可

量化的方法判别程序的好坏

1 .1 .2数据结构起源

计算机从解决数值计算问题到解决生活中的问题现实生活中的问题涉及不同个体间的复杂联系需要在计算机程序中描述生活中个体间的联系数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系

不是研究复杂的算法

1 .1 .3数据结构中的基本概念

数据-程序的操作对象用于描述客观事物 (inta, intb,)

数据的特点

可以输入到计算机

可以被计算机程序处理

数据是一个抽象的概念将其进行分类后得到程序设计语言

中的类型。如 int  float char等等

数据元素组成数据的基本单位

数据项一个数据元素由若干数据项组成

数据对象-性质相同的数据元素的集合 (比如数组链表)

struct_MyTeach er tArray[30]; // 数据对象

strcpy(t1 .name, "name"); //数据项strcpy(t1 .addr, "addr"); //数据项strcpy(t 1 .ti le, "add r"); //数据项

tl .age=1;

数据元素之间不是独立的存在特定的关系这些关系即结构

数据结构指数据对象中数据元素之间的关系

女口数组中各个元素之间存在固定的线性关系

编写一个“好”的程序之前必须分析待处理问题中各个对象的特性以及对象之间的关系。

1 .1 .4数据的逻辑结构

指数据元素之间的逻辑关系。即从逻辑关系上描述数据它与数据的存储无关是独立于计算机的。逻辑结构可细分为4类

1 .1 .5数据的物理结构

1 .1 .6数据的运算

答在数据的最常用的数据运算有5种:

1 .2、算法1 .2.1算法概念

算法是特定问题求解步骤的描述

在计算机中表现为指令的有限序列

算法是独立存在的一种解决问题的方法和思想。对于算法而言语言并不重要重要的是思想。

122算法和数据结构区别

数据结构只是静态的描述了数据元素之间的关系

高效的程序需要在数据结构的基础上设计和选择算法===

程序=数据结构+算法

总结

算法是为了解决实际问题而设计的

数据结构是算法需要处理的问题载体

数据结构与算法相辅相成

1 .2.3算法特性

输入

算法具有0个或多个输入

输出

算法至少有1个或多个输出

有穷性

算法在有限的步骤之后会自动结束而不会无限循环确定性

算法中的每一步都有确定的含义不会出现二义性可行性

算法的每一步都是可行的

124算法效率的度量1 、事后统计法

long sum3(int n)

{long ret=0;if(n>0)

{ret=(1 +n) *n/2;}return ret;

}intmain()

{printf("%d\n",sum 1(100));printf("%d\n",sum2(100));printf("%d\n",sum3(100));return 0;

int i=0;int j=0;ints=0;

ReadyDedis:VPS全场5折,1G内存套餐月付2美元起,8个机房可选_服务器安装svn

ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...

VPS云服务器GT线路,KVM虚vps消息CloudCone美国洛杉矶便宜年付VPS云服务器补货14美元/年

近日CloudCone发布了最新的补货消息,针对此前新年闪购年付便宜VPS云服务器计划方案进行了少量补货,KVM虚拟架构,美国洛杉矶CN2 GT线路,1Gbps带宽,最低3TB流量,仅需14美元/年,有需要国外便宜美国洛杉矶VPS云服务器的朋友可以尝试一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器...

€4.99/月Contabo云服务器,美国高性价比VPS/4核8G内存200G SSD存储

Contabo是一家运营了20多年的欧洲老牌主机商,之前主要是运营德国数据中心,Contabo在今年4月份增设新加坡数据中心,近期同时新增了美国纽约和西雅图数据中心。全球布局基本完成,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。Contabo的之前国外主机测评网站有多次介绍,他们家的特点就是性价比高,而且这个高不是一般的高,是...

传智播客为你推荐
316不锈钢和304哪个好保温杯不锈钢316和304哪个好316不锈钢和304哪个好材质 304不锈钢和316不锈钢有什么区别麒麟990和骁龙865哪个好目前高通哪款处理器可以与麒麟990匹敌?核芯显卡与独立显卡哪个好英特尔核芯显卡怎么样?和独立显卡那个更好?美国国际集团深圳500强企业都有哪些?51空间登录51空间,怎么添加啊?怎么登陆?空间登录页面登录QQ空间时,如何使登陆界面不直接进入个人中心?qq空间登录电脑手机上怎么登陆电脑版QQ空间飞信空间登录请问如何登陆我的飞信空间?辽宁联通网上营业厅的联通营业厅怎么走
免费域名 域名城 香港服务器租用99idc 火山主机 l5639 koss 表格样式 正版win8.1升级win10 一元域名 免费smtp服务器 牛人与腾讯客服对话 国外代理服务器地址 linux服务器维护 cloudlink 免费的域名 免费网络空间 免费稳定空间 screen linuxvi命令 电脑主机配置 更多