绪论
什么是数据结构?
不同于计算机操作培训,注意与程序设计的区别。
Example 1
求n个数的最大值、次最大值。
//1.遍历 - 最朴素的方法
int main()
{
int arr[10] = { 22,334,552,1,4,6,78,23,55,98 };
int i = 0;
int temp = 0;
int max1 = arr[0];
int max2 = arr[1];
for (i = 1; i < 10; i++)
{
if (arr[i] > max1)
{
temp = max1;
max1 = arr[i];
arr[i] = temp;
}
}
printf("%d\n", max1);
for (i = 2; i < 10; i++)
{
if (arr[i] > max2)
{
temp = max2;
max2 = arr[i];
arr[i] = temp;
}
}
printf("%d\n", max2);
return 0;
}复制
遍历方法共需进行次比较。
变题
有n个足球队比赛,问至少多少次比赛才能找到冠军和亚军。
解:实际中通常采用锦标赛方法。(淘汰制) 设有8个数分别为5,7,3,6,8,9,4,2 两两为一组进行比较,大的胜出,小的淘汰。

毋庸置疑的是,无论怎么分组,显然最大值永远不会被淘汰。故最大值为9。
共进行了次比较。
故变题寻找冠军的比较次数为

次最大值肯定是被最大值给比下去了,不然它就是最大值了。所以顺着这个思路,把所有和最大值进行过直接比较的数字跳出来,重新进行比较。
就是如图所示带*的数字,个数记为k,稍加思索则得出
故变题寻找亚军的比较次数为
锦标赛方法共需次比较。
课后思考:将该模型用C程序编写出来。
讨论
处理一般实际工程问题的方法。
找出解决方案。 找出最优解。(最节省资源:CPU和内存)

Example 2
判断表达式中括号是否匹配
void match(char* ch)
{
int count = 0;
int i = 0;
while (ch[i]!= ';')
{
if(ch[i] == '(')
count++;
else if (ch[i] ==')')
count--;
i++;
}
if (count != 0)
printf("%s\n","no match");
else
printf("%s\n","match");
}复制
当然,上述代码是由左向右数括号数是否相等来判断括号是否匹配,很容易就可以举出反例 ,所有该方法是不成熟的。
Example 3
交叉路口交通管理系统

把可以走通的道路设为顶点 如果两个顶点有冲突,用顶点之间的连线表示
变题 着色算法
在状态图中,相邻(有连线)的顶点不能是同一种状态。 故对于顶点的不同状态,我们用不同的颜色去表示。 由于四色定理,多余5叉的路口不能用少于4种颜色来表示。
在状态图中至少需要多少种颜色来表示?
Example 4
如何快速走出迷宫?

以上问题现阶段并不作要求,目的是向大家介绍下数据结构的研究问题。
复制
现在我们是否能回答出刚开始时问大家的问题呢?数据结构是什么?
数据结构是研究的是非数值计算的程序设计方法。

文章转载自AKA你的闺蜜,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2297次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1055次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
661次阅读
2025-04-10 15:35:48
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
532次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
511次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
469次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
426次阅读
2025-04-17 17:02:24
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
412次阅读
2025-04-30 15:24:06
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
400次阅读
2025-04-10 12:32:35
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
348次阅读
2025-04-18 10:01:22