架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3862|回复: 4

数据结构与算法的介绍

[复制链接]
发表于 2019-2-14 09:54:38 | 显示全部楼层 |阅读模式

一:是啥?

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。






上一篇:【实战】Kibana 6.5.2中文汉化教程
下一篇:最新的CCNA初学者视频和书籍
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-3-24 22:05:06 | 显示全部楼层

学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-3-25 10:37:55 | 显示全部楼层
大家早上好
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-4-3 11:04:59 | 显示全部楼层
有人对数据算法感兴趣的吗?欢迎一起讨论。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-9-27 15:55:03 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 00:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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