算法笔记@Ada_Lake

算法笔记代码保留地~~~

冒泡循环
冒泡循环算是基础,但毕竟是基本算法,还是写在这里。
其本质就是交换

根据姥姥所说,大问题化小。可以看到就是交换。但两两交换要多少次,就要循环了
1.由前向后将最大数放至最后一位是一轮,则总共要执行多少轮呢?
即需要外层循环进行轮数判断。总共需要进行n-1次
2.一轮是如何将最大数放在最后一位的呢?是通过相邻两个之间相比较。
至此。冒泡循环结束
以下是代码

// Ada
#include<stdio.h>
#define N 6int main(){  int temp;int a[N] = {1, 2, 3, 4, 5, 6};for(int i = 1; i <= N-1; i++ ){  //for(int j = 0; j <= j - i; j++){temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;            }   }for(int i = 0; i < N; i++){printf("%d ", a[i]);}return 0;
}

三维数组
没太想清楚三维数组会怎样在操作台上表示出来,就直接输出。其实就是大的数组里套了一个小数组
以下是代码

// Ada
#include<stdio.h>int main(){  int a[3][3][3] = {{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{1, 4, 7}, {2, 5, 8}, {3, 6, 9}}, {{1, 5, 9}, {7, 5, 3}, {4, 5, 6}}};printf("\n");for(int i = 0; i < 3; i++){for(int j = 0; j <3; j++){for(int k = 0; k < 3; k++){printf("  %d ", a[i][j][k]);              }printf("\n");}printf("\n");}return 0;
}

算法笔记@Ada_Lake

算法笔记代码保留地~~~

2.5小节——C/C++快速入门->数组

问题 A: 习题6-4 有序插入
  1. 题目描述 ,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。
    假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。
    然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。
  2. 输入,第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。
    第二行输入一个整数
  3. 输出,从小到大输出这10个数,每个数一行。
  4. 样例输入, 1 11 21 31 41 51 61 71 81
    45
  5. 样例输出,
    1
    11
    21
    31
    41
    45
    51
    61
    71
    81

我的理解
1.先输入已排好序的数组
2.判断输入的数应该在哪个位置
3.这个位置包括这个位置之后的数依此向后挪一位,把这个数放进去
4.整个数组输出

**以下是代码**
// Ada
#include<stdio.h>int main(){int a[10], n, k, j = 0;for(int i = 0; i < 9; i++){scanf("%d ", &a

算法笔记习题 2-5小节相关推荐

  1. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  2. 《算法笔记》2.3小节——C/C++快速入门-选择结构

    <算法笔记>2.3小节--C/C++快速入门->选择结构 Contest100000567 - <算法笔记>2.3小节--C/C++快速入门->选择结构 Conte ...

  3. codeup墓地目录(算法笔记习题刷题笔记)

    在线codeup contest 地址:http://codeup.cn/contest.php Contest100000575 - <算法笔记>3.1小节--入门模拟->简单模拟 ...

  4. php打印n乘n沙漏形状图形,《算法笔记》3.3小节——入门模拟-图形输出

    @[TOC] Contest100000577 - <算法笔记>3.3小节--入门模拟->图形输出 1933 Problem A 输出梯形 #include #include #in ...

  5. Contest100000581 - 《算法笔记》4.1小节——算法初步-排序

    文章目录 Contest100000581 - <算法笔记>4.1小节--算法初步->排序 1.讲解 4.1 .1 选择排序 4.1.2 插入排序 4.1.3 排序题与sort()函 ...

  6. 问题 C: EXCEL排序 作业比赛编号 : 100000581 - 《算法笔记》4.1小节——算法初步->排序 Codeup

    问题 C: EXCEL排序 作业比赛编号 : 100000581 - <算法笔记>4.1小节--算法初步->排序 Codeup 注意: 1.姓名的字符长度为6,但是定义数组时,应为n ...

  7. 算法笔记习题 2-9小节

    算法笔记@Ada_Lake 算法笔记代码保留地~~~ 2.9小节--C/C++快速入门->补充 有关cin 和 cout cout 中控制 double型 的精确度 - 1. 加入#includ ...

  8. 算法笔记习题 7-1小节

    算法笔记@Ada_Lake 算法笔记代码保留地~~~ 7.1小节--提高篇->数据结构专题->栈的应用 首先讲了一下栈的定义.即栈就通俗而言即先进先出.每个栈都有一个栈顶指针来指向栈的最上 ...

  9. 《算法笔记》10.5小节——图算法专题->最小生成树

    10.5.1 最小生成树及其性质 最小生成树是无向图中的一棵树,涵盖图G的所有顶点,并且边之和最小 最小生成树的三个性质: 1.是树,边数=顶点数-1 2.对于给定的图,最小生成树可以不唯一,但是边权 ...

  10. 《算法笔记》9.4小节 9.5小节——数据结构专题(2)->二叉查找树(BST)->平衡二叉树(AVL)

    二叉查找树(BST) 问题 A: 二叉排序树 问题描述:输入一系列整数,建立二叉排序数,并进行前序,中序,后序遍历. 输入 输入第一行包括一个整数n(1<=n<=100).接下来的一行包括 ...

最新文章

  1. java员工实体模型_Java持久性、db实体与其他模型之间的通信
  2. 坐标1-based和0-based
  3. 粤桂协作从玉农业签约 农业大健康·林裕豪:中国金控粤桂帮扶
  4. Pycharm使用black作为Python代码格式化外部工具
  5. poj1743 Musical Theme
  6. 西门子实数转整数_西门子PLC指令全都翻译过来了!
  7. css empty_何时使用:empty和:blank CSS伪选择器
  8. Aptana插件安装到eclipse和myeclipse的详细过程
  9. CSDN查看旧版主页的方法
  10. 关于golang的一些基础
  11. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...
  12. 巩固shell基础知识
  13. mysql用户订阅数据表设计_小程序商城-用户表 - 数据库设计 - 数据库表结构 - 果创云...
  14. [VBA]VBA编写的时光倒流软件
  15. fedora 14 root登陆修改方法
  16. 导航地图2_自定义标注
  17. LVGL lv_cont 容器(8)
  18. 数据结构与算法学习笔记——图(Graph)
  19. 【新手引导】Image 的渗透事件
  20. 墨刀的html压缩包是什么,墨刀如何使用?(教程介绍)

热门文章

  1. Remote logging with Python logging and Django
  2. oracle 一对多怎么关联查询,Oracle中SQL优化:left join查询语句,多个字段关联同一个表有关问题...
  3. java--第6章 继承与多态
  4. Docker-核心篇(5)-镜像推送到阿里云
  5. 一个老程序员对刚上大学的准备立志搞程序的学弟学妹的忠告 .
  6. DXP Shift+空格键 无效原因及解决
  7. 《多维随机变量》_2021秋季《概率论与数理统计》笔记
  8. ERP采购收货在标准成本和移动平均价下的差别
  9. 数据运营防“寒”指南
  10. Talent Show (二分+DP)