using System;
namespace Demo
{
class Studycs
{
public static void Main(String[] args)
{
// String result = Revert("abcdef");
int[] numbers = { , , , , };
// int result = searchTree(numbers, 7); int[] result=sortSelect(numbers);
foreach(int item in result)
{
Console.WriteLine(item);
}
// char c ='c';
// String result = toCompareChar("aABCDEFghiJKm"); Console.ReadKey();
} /// <summary>
/// 翻转字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static String Revert(String str)
{
String result = String.Empty;
char[] array = str.ToCharArray();
for(int i = array.Length - ; i >= ; i--)
{
result += array[i];
}
return result;
} /// <summary>
/// 二分查找
/// </summary>
/// <param name="array"></param>
/// <param name="number"></param>
/// <returns></returns>
static int searchTree(int[] array,int number)
{
int min =;
int max = array.Length-;
int index =-;
while (max >= min)
{
int result = (min + max) / ;
if (array[result] == number)
{
index = result;
break;
}
else if (array[result] > number)
{
max = result - ;
}
else
{
min = result + ;
}
}
return index; } /// <summary>
/// 一维数组最大值
/// </summary>
/// <param name="array"></param>
/// <returns></returns>
static int Max(int[] array)
{
int max =array[];
for(int i = ; i < array.Length; i++)
{
if (array[i] > max) max = array[i];
}
return max;
} /// <summary>
/// 查找数组的下标位置
/// </summary>
/// <param name="array"></param>
/// <param name="n"></param>
/// <returns></returns> static int path(int[] array,int n)
{
int result = -;
for(int i = ; i < array.Length; i++)
{
if (n == array[i]) result = i;
}
return result;
} /// <summary>
/// 查找字符串的下表位置
/// </summary>
/// <param name="str"></param>
/// <param name="c"></param>
/// <returns></returns> static int searchStr(String str ,char c)
{
int result = ;
char[] array = str.ToCharArray();
for(int i = ; i < array.Length; i++)
{
if (c == array[i])
{
result++;
}
}
return result;
} /// <summary>
/// 平均数
/// </summary>
/// <param name="array"></param>
/// <returns></returns> static Double avg(int[] array)
{
Double count=; for(int i = ; i < array.Length; i++)
{
count += array[i];
} return count / array.Length;
} /// <summary>
/// 选择排序
/// </summary>
/// <param name="array"></param>
/// <returns></returns>
static int[] sortSelect(int[] array)
{
for(int i =; i < array.Length - ; i++)
{
for(int j=i+; j < array.Length; j++)
{
if (array[i] > array[j])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
} /// <summary>
/// 大小写字符转换
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static String toCompareChar(String str)
{
String result ="";
char[] array = str.ToCharArray();
for(int i=; i < array.Length; i++)
{
if(array[i]>='A' && array[i] <= 'Z')
{
result += Convert.ToChar(array[i] + );
}
if (array[i] >= 'a' && array[i] <= 'z')
{
result += Convert.ToChar(array[i] -);
}
}
return result; }
}
}

c#学习笔记1-简单算法的更多相关文章

  1. Spark学习笔记0——简单了解和技术架构

    目录 Spark学习笔记0--简单了解和技术架构 什么是Spark 技术架构和软件栈 Spark Core Spark SQL Spark Streaming MLlib GraphX 集群管理器 受 ...

  2. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  3. JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  4. Html学习笔记(二) 简单标签

    标签的重点 标签的用途 标签在浏览器中的默认样式 <body>标签: 在网页上显示的内容 <p>标签: 添加段落 <hx>标签: 添加标题 标签一共有6个,h1.h ...

  5. GMM高斯混合模型学习笔记(EM算法求解)

    提出混合模型主要是为了能更好地近似一些较复杂的样本分布,通过不断添加component个数,能够随意地逼近不论什么连续的概率分布.所以我们觉得不论什么样本分布都能够用混合模型来建模.由于高斯函数具有一 ...

  6. Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例

    在之前的Netty相关学习笔记中,学习了如何去实现聊天室的服务段,这里我们来实现聊天室的客户端,聊天室的客户端使用的是Html5和WebSocket实现,下面我们继续学习. 创建客户端 接着第五个笔记 ...

  7. Java设计模式学习笔记(二) 简单工厂模式

    前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 正文开始... 1. 简介 简单工厂模式不属于GoF23中设计模式之一,但在软件开发中应用也较为 ...

  8. 强化学习-学习笔记7 | Sarsa算法原理与推导

    Sarsa算法 是 TD算法的一种,之前没有严谨推导过 TD 算法,这一篇就来从数学的角度推导一下 Sarsa 算法.注意,这部分属于 TD算法的延申. 7. Sarsa算法 7.1 推导 TD ta ...

  9. 【学习笔记】 Adaboost算法

    前言 之前的学习中也有好几次尝试过学习该算法,但是都无功而返,不仅仅是因为该算法各大博主.大牛的描述都比较晦涩难懂,同时我自己学习过程中也心浮气躁,不能专心. 现如今决定一口气肝到底,这样我明天就可以 ...

  10. CSS学习笔记09 简单理解BFC

    引子 在讲BFC之前,先来看看一个例子 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

随机推荐

  1. 鸿蒙OS与谷歌Fuchsia

    鸿蒙,意在“开天辟地”,它的征程是物联网.跨终端,是一款战略性产品.它真正对标的不是安卓,而是谷歌最新研发的操作系统Fuchsia. 根据Fuchsia中文社区的介绍,在安卓和 Chrome OS 两 ...

  2. 选择排序之python实现

    def findsmallestindex(arr): smallnum = arr[0] smallindex = 0 # 寻找最小元素的位置 for i in range(1,len(arr)): ...

  3. MyBatis框架,增删改查

    一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.Dao层 五.ISmbmsUserDao. ...

  4. (持续更新) C# 面试技术点、常见SQL技术点 和 解决高并发的相关技术

    这篇博客 持续更新. 方便小伙伴们学习与面试前的复习

  5. Fluent Meshing分离边界层网格

    源视频链接: https://pan.baidu.com/s/1SYB7UdRuXOGYXYwmxKADdw  提取码: h7qj

  6. 阿里云服务器25端口禁用之如何使用Java发邮件(解决25端口禁用问题)

    通常我们在本地使用Java发送邮件,通常是没有问题的,但是部署到服务器的话,就可能遇到问题.当然了,这与运营商也有关系.比如我之前在咖啡主机上购买虚拟机,然后将个人网站部署上去,通常是没有问题的,没有 ...

  7. Mac下iTerm2使用

    之前一直使用 Mac OS 自带的终端,用起来虽然有些不太方便,但总体来说还是可以接受的,是有想换个终端的想法,然后今天偶然看到一个终端利器 iTerm2,发现真的很强大,也非常的好用,按照网上配置了 ...

  8. npm和yarn常用调试命令

    yarn查看全局安装路径 yarn global dir npm查看所有全局安装的包<全局路径也会显示> npm list --depth=0 -global

  9. 深入理解JVM虚拟机

    JVM平台上还可以运行其他语言,运行的是Class字节码.只要能翻译成Class的语言就OK了.挺强大的. JVM厂商很多 垃圾收集器.收集算法 JVM检测工具 关于类的加载: Java代码中,类型( ...

  10. SDN实验---Mininet实验(模拟多数据中心带宽实验)

    补充:NameError: name 'buffer' is not defined >>> import sys >>> ,): ... buffer = mem ...