• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
nanaxin
博客园    首页    新随笔    联系   管理    订阅  订阅
20220715 第七组 陈美娜 JAVA算法

     数据结构

  • 数组

    数组是最基本的数据结构

    Array.tostring (nums).sout        遍历数组
    出来
    system.outprintln(Arreys.toString(nums));

     

    数组的扩容

  • 线性表

    线性表(数据元素之间是一对一的关系,除了第一个和最后一个之外,其余的元素都是首尾连接)

  • 链表

单向链表:自己和下一个

双向链表:上一个,自己和下一个

  • 树

  • 图

深度遍历

广度遍历

  • 查找

    线性查找

    二分法查找:

    如果要使用二分法查找找数字,前提是这个数组必须有顺序

    冒泡排序,快速排序

    冒泡排序简便方法:
    public static void main(String[] args) {
          int [] arr = new int[]{1,58,460,-33,10,5,-8};
    ​
          // 从小到大
          Arrays.sort(arr);
    ​
          for (int i : arr) {
              System.out.println(i);
          }
      }

    插入排序;选择排序

    选择排序:

    第一轮:假设第一个是最小的,拿第一个和每个数比较,把最小的和第一个换位置

    第二轮:假设第二

    个是最小的,拿第一个和每个数比较,把最小的和第一个换位置

    希尔排序;堆排序

    归并排序;桶排序

    算法学习要领:画图,会讲

    数组的反转 02:22:40

写程序的思路分享:
  • 先完成需求要求的功能

  • 根据程序运行的结果进行优化处理

  • 代码重构(能简化的简化)

  • 提升效率(数据结构)

posted on 2022-07-15 18:25  小新与小葵一家  阅读(50)  评论(2)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3