首页 > 编程语言 >第三天算法设计

第三天算法设计

时间:2025-01-19 20:46:51浏览次数:1  
标签:Comparable int void 第三天 算法 static Insertion 设计 public

插入排序
需求:
排序前:{4,3,2,10,12,1,5,6}
排序后:{1,2,3,4,5,6,10,12}
算法设计:
Insertion类:
package suanfa;

public class Insertion {
public static void sort(Comparable[] a){

    for(int i=1;i<a.length;i++){
        for(int j=i;j>0;j--){
            if(greater(a[j-1],a[j])){
                exch(a,j-1,j);
            }else{
                break;
            }
        }
    }
}

private static boolean greater(Comparable v,Comparable w){
    return v.compareTo(w)>0;

}

private static void exch(Comparable[] a,int i,int j){

    Comparable temp;
    temp = a[i];
    a[i] = a[j];
    a[j] = temp;
}

}

InsertionTest类:
package suanfa;

import java.util.Arrays;

public class InsertionTest {
public static void main(String[] args) {
Integer[] a={4,3,2,10,12,1,5,6};
Insertion.sort(a);
System.out.println(Arrays.toString(a));
}

}
录制: untitled2 – Insertion.java
录制文件:https://meeting.tencent.com/crm/KzGGkGE85d

标签:Comparable,int,void,第三天,算法,static,Insertion,设计,public
From: https://www.cnblogs.com/sjx05/p/18679928

相关文章

  • 【Unity 怪物资源包】MONSTER PACK VOL 3 专为奇幻、冒险、角色扮演类游戏(RPG)等项目设
    MONSTERPACKVOL3是Unity的一个高质量怪物资源包,专为奇幻、冒险、角色扮演类游戏(RPG)等项目设计。它提供了一系列详细的怪物模型、动画、特效和纹理,帮助开发者为游戏添加丰富多样的敌人角色。这个插件包括了多个种类的怪物和相关资源,适用于需要丰富敌人种类和战斗动画的游......
  • 25/1/14 算法笔记<强化学习> CBR加强化学习
    CBR,基于案例的推理,它是一种基于过去的实际经验或经历的推理,他可以根据过往的案例找到与当前案例最相关的案例,然后对该案例做改动来解决当前的问题。CBR的过程CBR可以看作一个循环过程:相似按键检索-->案例重用-->案例修改-->案例学习遇到新问题时,将新问题通过案例描述输入CB......
  • AI 平台技术架构设计方案
    一、引言随着人工智能技术的广泛应用,构建一个高效、灵活且可扩展的AI平台至关重要。本方案旨在提供一个全面的AI平台技术架构设计,以满足不同场景下的AI开发、训练、部署和管理需求。二、设计目标高效性:确保在训练和推理过程中能够充分利用计算资源,快速处理大量数据,......
  • AI智能客服平台如何设计
    背景介绍在当今数字化时代,客户服务需求持续增长且日益多样化,传统人工客服面临着效率低、成本高、服务质量参差不齐以及无法实现24/7不间断服务等诸多问题。AI智能客服平台的出现成为解决这些挑战的关键,它能够利用人工智能技术实现高效、智能、全天候的客户服务,显著提升客......
  • 外中断引脚测试NVIC中断系统功能&USART程序设计
    文章目录一、STM32之NVIC中断系统二、外中断引脚测试NVIC中断系统功能三、STN32外设之USART四、USART程序设计&总结详解一、STM32之NVIC中断系统(一)、中断处理机制:NVIC的定义:NVIC又叫嵌套向量中断控制器,属于CM4内核。它控制着整个芯片中断相关的功能,是内核的一个外设......
  • [2866]基于JAVA的装饰工程进度智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的装饰工程进度智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义随着科技的快速发展和信息化时代的到来,装饰工程行业面临着日益激烈的竞争压力。为了提高效率、降低成本、保证工程质量,需要一种......
  • [2844]基于JAVA的虚拟电厂智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的虚拟电厂智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当今社会,随着新能源技术的发展和电力市场化改革的深入,虚拟电厂(VirtualPowerPlant,VPP)作为一种新型的能源管理模式,正逐渐受到广泛关注。虚拟电厂......
  • 基于嵌入式系统的智能豆浆机设计与实现
    引言随着物联网(IoT)技术的快速发展,智能家居设备越来越普及。智能豆浆机作为家庭厨房电器中的一种重要产品,能够自动化地完成豆浆制作过程。与传统豆浆机相比,智能豆浆机不仅具备更加智能的操作体验,还能够通过手机应用进行远程控制,提供更多个性化的功能选择。本文将介绍基于嵌......
  • 基于单片机的智能家居火灾报警系统设计
    1.引言随着科技的迅速发展,智能家居在我们的生活中越来越普及,火灾报警系统作为其中的重要一环,对保护家庭安全、保障人们生命财产安全具有至关重要的作用。传统的火灾报警系统往往存在着反应迟钝、故障率较高和易受环境干扰等问题。为了提高火灾报警系统的灵敏度和可靠性,本......
  • 室内火灾监测系统的设计与实现
    1.项目背景与意义火灾作为一种常见的灾害事件,给人们的生命和财产带来了巨大的威胁。尤其是在家庭、办公室、商场等人员密集的场所,一旦发生火灾,由于火源难以迅速察觉,可能会导致严重的后果。因此,如何实现火灾的早期预警、迅速报警、及时疏散成为了提高火灾安全防控能力的关......