数据的艺术

简介:

数据的艺术

  概念:

   数据 --程序操作的对象,用于描述客观事物。

   数据的特点:

   a. 可以输入到计算机

   b. 可以被计算机程序处理

  *数据是一个抽象的概念,将其进行分类得到程序设计语言中的类型。


数据元素  -组成数据的基本单位

a. 数据项:一个数据元素由若干数据项组成

数据对象  -性质相同的数据元素的集合

class Person{    一种数据类型

constructor(name,age){

this.name=name;

this.age =age;  数据项

}

toString(){

return this.name+":"+this.age;

}

}

var p = new Person("张三",18);   数据元素

var p1= new Person("李四",20); 

var att = [p,p1];             数据对象 

结构(关键词:元素之间的关系)

概念:

a.数据元素之间不是独立的,存在特定的关系,这些关系即结构

b.数据结构指数据对象中数据元素之间的关系。

如:数组中各个元素之间存在固定的线性关系

**编写一个"好"的程序之前,必须分析待处理问题中各个对象的特性,以及对象之间的关系。

逻辑结构(关键词:逻辑)

集合结构:

a.数据元素之间没有特别的关系.仅同属相同集合

线性结构:(数组,栈)

a.数据元素之间是一对一的关系

树形结构:(树,二叉树)

a.数据元素之间存在一对多的层次关系

图形结构

a.数据元素之间是多对多的关系

物理结构(关键词:存储形式)

物理结构

a.逻辑结构在计算机中的存储形式。

顺序存储结构

a.将数据存储在地址连续的存储单元里。

链式存储结构

a.将数据存储在任意的存储单元里,通过保存地址的方式找到相关联的数据元素。

小结

单或多(数据项)------->单或多(数据元素)--->单或多(数据对象)---->数据


本文转自 沉迷学习中 51CTO博客,原文链接:http://blog.51cto.com/12907581/1950387,如需转载请自行联系原作者
相关文章
|
人工智能 计算机视觉
FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!
FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!
FaceFusion:探索无限创意,创造独一无二的面孔融合艺术!
|
2月前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
|
2月前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####
|
2月前
|
搜索推荐 开发者 UED
技术与艺术的碰撞:探索软件开发中的美学##
【10月更文挑战第29天】 在本文中,我们将探讨软件开发不仅是一种技术实践,更是一门艺术。通过分析软件设计、用户体验和代码质量的重要性,本文旨在揭示如何在编程过程中融入美学元素,从而提升软件的整体质量和用户满意度。 ##
61 4
|
2月前
|
消息中间件 供应链 Java
掌握Java多线程编程的艺术
【10月更文挑战第29天】 在当今软件开发领域,多线程编程已成为提升应用性能和响应速度的关键手段之一。本文旨在深入探讨Java多线程编程的核心技术、常见问题以及最佳实践,通过实际案例分析,帮助读者理解并掌握如何在Java应用中高效地使用多线程。不同于常规的技术总结,本文将结合作者多年的实践经验,以故事化的方式讲述多线程编程的魅力与挑战,旨在为读者提供一种全新的学习视角。
60 3
|
2月前
|
监控 安全 Java
Java多线程编程的艺术与实践
【10月更文挑战第22天】 在现代软件开发中,多线程编程是一项不可或缺的技能。本文将深入探讨Java多线程编程的核心概念、常见问题以及最佳实践,帮助开发者掌握这一强大的工具。我们将从基础概念入手,逐步深入到高级主题,包括线程的创建与管理、同步机制、线程池的使用等。通过实际案例分析,本文旨在提供一种系统化的学习方法,使读者能够在实际项目中灵活运用多线程技术。
|
6月前
|
设计模式 算法 测试技术
代码之美:从技术实现到艺术创作的思考
【7月更文挑战第26天】在数字世界中,代码是构建一切的基石。它不仅仅是冷冰冰的指令集合,更是连接人类思维与计算机执行的桥梁。本文将探讨如何通过技术实现提升代码的艺术性,使其不仅高效、可靠,同时也具备美感和创造性,从而让编程成为一种艺术创作过程。
|
5月前
|
人工智能 算法 数据可视化
在代码的世界中寻找艺术
【8月更文挑战第30天】 编程,一种看似冰冷的技术活动,其实蕴含着丰富的创造性和美学价值。本文将探索编程与艺术之间的微妙联系,揭示如何通过技术实现创意,以及这一过程中所体现的独特美感。我们将一起走进代码的世界,发现那些被数字和逻辑掩盖的艺术之光。
33 1
|
5月前
|
算法 搜索推荐 程序员
代码之美:从技术实现到艺术创作
在数字化时代的浪潮中,编程不仅仅是冷冰冰的代码堆砌,它更像是一种艺术形式。本文将通过探索编程语言的设计哲学、算法的美学以及软件开发过程中的创新思维,揭示编程背后的深层美学价值和创造性思考。我们将一同走进程序员的内心世界,理解他们如何在严谨的逻辑与无限的可能性之间舞蹈,把枯燥的技术实现转变为令人赞叹的艺术创作。
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能与艺术的融合:创意生成与审美判断的技术革新
【7月更文挑战第1天】人工智能与艺术融合,探索创意生成与审美判断的新边界。AI借助深度学习和GANs,生成图像、音乐和文本,革新艺术创作。同时,通过学习分析,AI在艺术鉴赏中提供客观审美判断,助力艺术家和观众理解作品。技术进步不断深化艺术与AI的合作,共创艺术未来。