博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么需要数据结构
阅读量:5132 次
发布时间:2019-06-13

本文共 786 字,大约阅读时间需要 2 分钟。

  • 如果是完全不了解数据结构的程序员,说不定会通过一个挨一个地定义出若干个离散的变量来编写程序吧。要是程序可以按照预期运行,那么以这种方式编程倒也可以。但是若还要用这种方式实现对多个数据排序的算法,那就有些困难了。
  • 下面列出了一段程序,把三个数据分别存入a、b、c三个变量中,再将a、b、c中的数据的值按照降序(从大到小的顺序)排列。在排序时为了交换两个变量的值还需要用到tmp变量。程序使用if语句一对儿一对儿地比较变量的大小,并根据比较的结果交换变量的值。
public class Demo1 {	public static void main(String[] args) {		int a = 123;		int b = 124;		int c = 125;		//将升序的三个数排成降序的,变量依然以a、b、c排列		int temp;		if(a < b) {			temp = b;		    b = a;		    a = temp;		}		if(a < c) {			temp = c;			c = a;			a = temp;		}		if(c > b) {			temp = c;			c = b;			b = temp;		}		System.out.println(" " + a + " " + b + " " + c); 	}}

在这里插入图片描述

  • 虽然上面的程序可以正常地运行 ,但是处理的过程(算法)实在是够啰嗦的。如果需要排序的数据有1000个,那么就需要定义1000个变量。用于比较其中数值大小的if语句,更是需要约数十万个程序块。应该没有人想写这么麻烦的程序吧。也就是说,为了实现想要实现的算法,有时不能只依靠离散的变量。于是乎就出现了数据结构。

转载于:https://www.cnblogs.com/shiqisir/p/10792148.html

你可能感兴趣的文章
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
learning express step(五)
查看>>
推荐2013年最新的10款jquery插件
查看>>
推荐十款来自极客标签的超棒前端特效[第十一期]
查看>>
51nod 1270 数组的最大代价 思路:简单动态规划
查看>>
51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
查看>>
c# linq <未完>
查看>>
模型选择评估方法
查看>>
Beta 冲刺(4/7)
查看>>
Spring 配置相关
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>