作者: 解优人才网
查看: 976|回复: 4
打印 上一主题 下一主题

数据结构与算法的介绍

[复制链接]
跳转到指定楼层
楼主
解优人才网 发表于 2019-2-14 09:57:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
查看: 976|回复: 4

数据结构与算法的介绍


一:是啥?

1.什么是数据结构:计算机内存中或者磁盘中数据的一种安排(数组,链表,栈,二叉树等等)。

2.什么是算法:对那些结构的数据进行各种的处理。

二:作用

1.现实生活中数据的存储:HR录入一名职员的档案相关信息,超市新商品信息录入到存储系统等等,而这些系统又由许多数据结构组成。

2.开发人员的工具:程序本身使用,数据结构用来简化程序开发的一些操作。

3.建模:利用图可以建立山路图,飞机航班线路图等等。

数据存储结构之一数组

a.数组是相对其他结构中最简单的数据存储结构,简单易懂。

一张图带大家来剖析这种结构。


查找:这里假设定义了一个升序的有序数组,当查找值为80的值时,下标会从0开始直到7找到对应的值为止。

b.怎么玩

语法1:dataType[] arrayRefVar = new dataType[arraySize];

语法2:dataType[] arrayRefVar = {value0, value1, ..., valuek};


数组相对线性查找的另一种高效查找—二分法查找

二分法算法的前提就是该数组已经有序排序,最经典的就是猜数游戏1—100。

算法如下:

1.确定查找范围front=0,end=N-1,计算中项mid=(front+end)/2。

2.若a[mid]=x或front>=end,则结束查找;否则,向下继续。

3.若a[mid]x,说明待查找的元素值只可能在比中项元素小的范围内,则把mid-1的值赋给end,并重新计算mid,转去执行步骤2。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

5#
 楼主| 解优人才网 发表于 2019-6-11 10:10:49 | 只看该作者
{:3_41:}
回复

使用道具 举报

地板
 楼主| 解优人才网 发表于 2019-4-3 11:05:51 | 只看该作者
欢迎大家参与讨论。。。
板凳
 楼主| 解优人才网 发表于 2019-3-2 16:42:32 | 只看该作者
祝大家周末愉快。。。
沙发
 楼主| 解优人才网 发表于 2019-2-22 09:44:09 | 只看该作者
祝大家周末愉快
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-12-20 02:47, Processed in 0.541963 second(s), 29 queries , Gzip On.

快速回复 返回顶部 返回列表