疑惑:
1.我学了c/c++,还是学不出代码?
2.为什么相同功能的程序也是多种多样的?
3.程序的本质是什么?
A: 程序是为了具体问题存在的,程序需要围绕问题的解决进行设计,同一个问题可以有多种解决方案。
如何追求程序的性价比?是否有可量化的方法判断程序的好坏?
数据结构起源:
计算机从解决数值计算问题到解决生活中的问题,现实生活中的问题涉及不同个体间的复杂联系,需要在计算机程序中描述生活中个体间的联系。数据结构主要研究非数值计算程序问题中的操作对象以及他们之间的关系,不是研究复杂的算法。
数据结构中的基本概念:
数据---程序的操作对象,用于描述客观事物。
数据的特点:可以输入到计算机,可以被计算机处理,数据是一个抽象的概念,将其运行分类后得到程序设计语言中的类型,如 int、float、char等。
数据元素:组成数据的基本单位
数据项:一个数据元素由若干数据项组成
数据对象:性质相同的数据元素的集合(如 数组,继承)
1 #include <stdio.h>
2 #include<string.h>
3 struct My //一种数据类型
4 {
5 char name[32];//数据项
6 char title[32];
7 int age;
8 char addr[128];
9 };
10 int main(void)
11 {
12 struct My m1;//数据元素
13 struct My m_arry[32];//数据对象
14 strcpy(m1.name, "name");//数据项
15 strcpy(m1.title, "title");//数据项
16 strcpy(m1.addr, "addr");//数据项
17 return 0;
18 }