DS基础一

简介: 1.多岔路口的交通灯管理(通行能力最大化)。 2.算法解决的是一类问题。  3.DS是一个二元组,包含数据元素的集合和定义在数据元素关系上的集合。4.根据斯特林公式n!约等于(n/e)^n。5.指数级算法如2^n,n在小于20时还可以用。

1.多岔路口的交通灯管理(通行能力最大化)。

2.算法解决的是一类问题。

 3.DS是一个二元组,包含数据元素的集合和定义在数据元素关系上的集合。
4.根据斯特林公式n!约等于(n/e)^n。
5.指数级算法如2^n,n在小于20时还可以用。
6.

 1 package a;
 2 
 3 //顺序表的合并,复杂度len1 + len2
 4 public class Union {
 5     public static void main(String[] args) {
 6         int[] a = {1,4,56,79};
 7         int[] b = {3,8,24,35,79,100,200,300};
 8         int[] c = new int[110];
 9         int len = doUnion(a,b,c);
10         
11         for(int i=0; i<len; i++) {
12             System.out.println(c[i]);
13         }
14         
15     }
16 
17     private static int doUnion(int[] a, int[] b, int[] c) {
18         int i,j,k;
19         int len1 = a.length;
20         int len2 = b.length;
21         i = 0;//c的长度
22         j=0;
23         k=0;
24         
25         while(k<len2&&j<len1) {
26             if(a[j]<b[k]) {
27                 c[i++] = a[j];
28                 j++;
29             }else if(a[j]>b[k]) {
30                 c[i++] = b[k];
31                 k++;
32             }else {    //相同元素只并入一个
33                 c[i++] = a[j];
34                 j++;
35                 k++;
36             }
37         }
38         
39         for(int t=j; t<len1; t++) {
40             c[i++] = a[t];
41         }
42         
43         for(int t=k; t<len2; t++) {
44             c[i++] = b[t];
45         }
46         return i;
47     }
48 
49 }

7.

 

目录
相关文章
|
数据处理 Windows
Inertial Explorer v8.8航测pos解算软件安装教程
Inertial Explorer v8.8航测pos解算软件安装教程
2590 1
|
前端开发
element ui el-table 多选 表头全选框替换文字
element ui el-table 多选 表头全选框替换文字
1868 0
|
关系型数据库 MySQL Linux
MariaDB强制修改root密码
前几天装了个MariaDB数据库来代替mysql,结果密码太复杂 给忘了。进过百度搜索了几个办法后, 总结以下办法 1.修改配置文件 示例 在MariaDB安装目录下的找到配置文件my.
2101 0
|
4月前
|
算法 Java 微服务
2025 年 Java 面试宝典社招春招秋招实操全方位攻略
2025年Java面试宝典涵盖核心技术及最新趋势,分为四大板块:1. Java基础:深入数据类型、多态等特性,结合学生信息管理等实例;2. JVM核心:解析内存模型与GC算法,附多线程转账等场景应用;3. 高并发方案:详解synchronized与线程池配置,提供Web服务器优化案例;4. Spring生态:剖析IoC/AOP原理,演示微服务架构实现。特别新增Java 17+特性实操,包括Record类、密封接口等语法糖,整合Spring Boot 3、响应式编程及云原生技术,通过订单状态机、API网关配置。
257 1
|
9月前
|
存储 Java
【潜意识Java】期末考试可能考的选择题(附带答案解析)
本文整理了 Java 期末考试中常见的选择题,涵盖数据类型、控制结构、面向对象编程、集合框架、异常处理、方法、流程控制和字符串等知识点。每道题目附有详细解析,帮助考生巩固基础,加深理解。通过这些练习,考生可以更好地准备考试,掌握 Java 的核心概念和语法。
385 1
|
存储 监控 芯片
单片机的扩展结构
单片机的扩展结构
501 2
|
10月前
|
前端开发 JavaScript C++
Marp 教程:实现幻灯片的交互性
Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作过程更加高效和专业。本教程详细介绍了如何在 Marp 中嵌入 HTML 和 JavaScript,实现幻灯片的交互性,包括基本的按钮点击、动态内容、表单交互、幻灯片导航、动画效果和交互式图表等。通过这些技巧,你可以制作出更加生动、互动性强的演示文稿。
383 0
|
12月前
|
运维 监控 安全
物联网卡:物联网卡为什么不能使用在手机上
物联网卡(IoT SIM卡)通常是为物联网设备设计的,这些设备包括但不限于智能家居设备、可穿戴设备、工业监控设备等。它们与用于智能手机的SIM卡有所不同,主要是因为设计目标、功能限制、资费结构以及网络接入策略上的差异。以下是物联网卡不能直接在手机上使用的主要原因:
|
机器学习/深度学习 数据采集 搜索推荐
机器学习在生物信息学中的应用
机器学习在生物信息学中的应用正迅速改变着生物学研究的面貌。通过在基因组学、蛋白质结构预测、药物研发、癌症诊断等领域的应用,机器学习为生物信息学带来了新的机遇和挑战。然而,我们也要认识到在处理数据质量、可解释性和数据隐私等方面可能面临的困难。未来,随着技术的不断进步,机器学习将在生物信息学领域持续发挥重要作用,为生命科学研究带来更多的创新和突破。
1006 1
|
前端开发 容器
html居中代码怎么写
在HTML和CSS中,居中元素是一个常见的布局需求。无论是文本、图片还是整个容器,居中都可以使页面看起来更加整洁和对称。以下是几种常用的HTML居中方法及其代码示例。