当前位置: 首页 > news >正文

数据结构-绪论

1.程序设计=算法+数据结构

2.数据结构:一堆有相同特性的数据有着一种或多种关系的集合

3.数据项是数据结构中讨论的最小单位

4.抽象数据类型(abstruct data type)ADT

ADT=(D,S,P)

D是数据对象

S是D上的关系集

p是D上基本操作集

5.算法的5大特性:有穷性、确定性、可行性、输入、输出

6.时间复杂度O(n),一般指最坏时间复杂度

7.冒泡排序

代码:

#include<stdio.h>
void sort(int a[],int n)
{
 for(int i=0;i<n;i++)
 {
  for(int j=0;j<n-i;j++)
  {
   if(a[j]<a[j+1])
   {
    int s=a[j];
    a[j]=a[j+1];
    a[j+1]=s;
   }
  }
 } 
}
int main()
{
 int a[6]={3,5,7,2,9,6};
 sort(a,6);
 for(int i=0;i<7;i++)
 printf("%d\t",a[i]);
 return 0;
}

执行结果

 

转载于:https://www.cnblogs.com/stt-ac/p/8997656.html

相关文章:

  • 安装Emacs并设置racket环境
  • 记录一次我的造成的生产事故
  • JavaScript三(对象思想)
  • IDEA搭建工程
  • python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】
  • linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)
  • Python实用笔记 (15)函数式编程——装饰器
  • LuoguP3621 [APIO2007]风铃
  • Python变量和基本数据类型
  • Transaction rolled back because it has been marked as rollback-only
  • 微信网页版的onclick事件不起作用
  • 记录MongoDB常用查询
  • Linux环境下mysql的root密码忘记解决方法(2种)
  • Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件
  • Vue2.0 的漫长学习ing-3-4
  • 5、React组件事件详解
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • angular2 简述
  • es的写入过程
  • HTTP--网络协议分层,http历史(二)
  • isset在php5.6-和php7.0+的一些差异
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • rabbitmq延迟消息示例
  • React组件设计模式(一)
  • Spring Boot MyBatis配置多种数据库
  • win10下安装mysql5.7
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于web的全景—— Pannellum小试
  • 技术发展面试
  • 微服务入门【系列视频课程】
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的zsh配置, 2019最新方案
  • 一个完整Java Web项目背后的密码
  • 用简单代码看卷积组块发展
  • 容器镜像
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (第27天)Oracle 数据泵转换分区表
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (全注解开发)学习Spring-MVC的第三天
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET 分布式技术比较
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .netcore 获取appsettings
  • @ComponentScan比较
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @SuppressWarnings注解
  • @Validated和@Valid校验参数区别
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042