简单算法

news/2025/2/21 3:48:36/文章来源:https://www.cnblogs.com/daiwk/p/18349985

冒泡排序

// 冒泡排序加去重
public static int[] DistinctAndOrder(int[] OldArray)
{if (OldArray != null && OldArray.Length > 0){//排序for (int i = 0; i < OldArray.Length - 1; i++){for (int j = 0; j < OldArray.Length - i - 1; j++){if (OldArray[j] > OldArray[j + 1]){int temp = OldArray[j];OldArray[j] = OldArray[j + 1];OldArray[j + 1] = temp;}}}//去重// return OldArray.Distinct().ToArray();List<int> NewArray = new List<int>();for (int i = 0; i < OldArray.Length-1; i++){if (OldArray[i] != OldArray[i + 1]){if (i == OldArray.Length - 2){NewArray.Add(OldArray[i]);NewArray.Add(OldArray[i+1]);}else{NewArray.Add(OldArray[i]);}}}return NewArray.ToArray();}else{return new int[] { };}
}
int[] Ints =new int[] { 2, 3, 6, 2, 8, 9, 1, 2, 6, 8, 4 };
Console.WriteLine($"排序前:{string.Join(",", Ints)}");
var NewInts= TestClass.DistinctAndOrder(Ints);
Console.WriteLine($"排序后:{string.Join(",", Ints)}");
Console.WriteLine($"去重后:{string.Join(",", NewInts)}");

递归算法

 //递归public static int? DiGui(int n){if (n > 0){if (n == 1) return 1;else if (n == 2) return 1;else return DiGui(n - 1) + DiGui(n - 2);}else{ return null;}}
//测试递归 1、1、2、3、5、8、13、21......
Console.WriteLine("递归测试");
Console.WriteLine($"Fn(1)=>{TestClass.DiGui(1)}" );
Console.WriteLine($"Fn(2)=>{TestClass.DiGui(2)}");
Console.WriteLine($"Fn(3)=>{TestClass.DiGui(3)}");
Console.WriteLine($"Fn(4)=>{TestClass.DiGui(4)}");
Console.WriteLine($"Fn(30)=>{TestClass.DiGui(30)}");

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

画廊 (2023 年 11 月至 2024 年 2 月中旬)

Gallery (II)上图于 2023 年 11 月 11 日摄于深圳技术大学。上图于 2023 年 11 月 12 日摄于深圳技术大学。上图于 2023 年 11 月 25 日摄于合肥中科大。上图于 2023 年 12 月 2 日摄于济南人民会堂。上图于 2023 年 12 月 9 日摄于北京密云。上图于 2024 年 1 月 20 日摄于绵阳…

SPSS、Python员工满意度问卷调查激励保健理论研究:决策树、随机森林和AdaBoost|附代码数据

全文链接:https://tecdat.cn/?p=37293 原文出处:拓端数据部落公众号 在深入了解公司当前的实际情况和员工内心真实想法的基础上,我们旨在从专业视角出发,为企业在组织管理方面的不足进行诊断,并进行全面审视。 为了更好地规划公司未来的发展方向,综合管理部特别组织了这…

Gradio

BiliBili视频 官网:https://www.gradio.app/ 为AI模型快速搭建交互式界面。根据AI模型需求,生成输入和输出组件,简化用户界面的构建过程。起步 基础安装pip install gradio官网示例import gradio as grdef greet(name, intensity):return "Hello, " + name + &quo…

IDEA 2024.2 正式发布,速览新功能!

0 前言 IntelliJ IDEA 2024.2 允许你直接在 IDE 运行 Spring Data JPA 方法,即时验证存储库查询。 简化了 cron 表达式管理,提供内联描述和高级自动补全功能,并升级 HTTP 客户端,使其使用 GraalJS 执行引擎。 该版本通过在项目索引期间启用关键功能,提高 IntelliJ IDEA 整…

片 - 树上问题 - 1

欢迎来看 “片” (的简介) 由于-\(看片\)-生涯转瞬即逝,于是我选择对“\(片\)”进行一定的总结: 相信你一定看懂了 由于开始的时间有一点晚,就姑且认为我以后会慢慢补充吧...... 回到总部 点分治 \(P4178\) \(Tree\) 解: 树的重心,树上\(DFS\)搜索,点分治 经过(两)天…

jwt伪造身份组组组合拳艰难通关

现在的攻防演练不再像以往那样一个漏洞直捣黄龙,而是需要各种组合拳才能信手拈来,但是有时候使尽浑身解数也不能称心如意。前言 现在的攻防演练不再像以往那样一个漏洞直捣黄龙,而是需要各种组合拳才能信手拈来,但是有时候使尽浑身解数也不能称心如意。 前期信息收集 首先是…

Genomics | 转录组和代谢组分析揭示了铁皮石斛中黄酮类化合物的积累

铁皮石斛是一种在中国有着悠久使用历史的中草药。黄酮是铁皮石斛重要的次生代谢产物,但其在铁皮石斛中的分子调控机制尚不清楚。在这项研究中,作者收集了一年到四年生的铁皮石斛茎,用于rna测序和质谱数据收集。结果表明,代谢组学分析检测到124种不同的类黄酮代谢物,其中黄…

包机制

1.包机制2.正确建立包 先找到Tree Appearance中找到compact middle package,取消勾选。然后右键src 新建一个package 一般利用公司域名倒置作为包名 如:com.zhiShi.www3.导包 使用import可以指定包中的某个成员如果文件太多,可以选择* *是选择所有文件

获取窗口大小 极语言

程序段 窗体启动 整数 width,height; 矩形类 矩形; 取客户区(窗体, &矩形); width = 矩形.宽-矩形.左; height =矩形.高-矩形.顶; 文本 x[5]=width; 文本 y[5]=height; 信息框(0,x,"你好",信息图标); 信息框(0,y,"你好",信息图标); 结束看下图,注意我截…

WPF实现一个壁纸切换器

这是一个最初的版本,大概效果如下: 写这个工具的想法是方便切换两套壁纸,一套私密壁纸,一套日常壁纸。准备支持动态壁纸、Bing每日图、从WebApi接口随机获取一张图。 技术层面 来说,没有问题,只是缺少时间去实现。项目代码:https://github.com/zhaotianff/PrivateWallp…

BMC Genomics | 综合代谢组学和转录组学分析揭示了菊花黄酮和咖啡酰奎宁酸的生物合成机制

杭白菊是一种流行的药用和食用植物,主要通过黄酮类和咖啡酰奎宁酸(CQAs)的存在发挥其生物活性。然而,菊花头状花序中黄酮和CQA生物合成的调控机制尚不清楚。 本研究采用高效液相色谱法测定了菊花头状花序发育过程中黄酮类化合物和CQAs的含量,发现在S1和S2阶段含量较高,在S3…

Creo二次开发(一)

creo vs环境搭建 note:配置Debug,release会失败 1.安装creo要安装ptoolkit 2.vs配置 包含目录 库目录 预处理定义PRO_USE_VAR_ARGS 链接器 wsock32.lib psapi.lib netapi32.lib mpr.lib protk_dllmd_NU.lib ucore.lib udata.lib note:忽略特定默认库库中添加“msvcrt.lib(结合…