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. Visual Studio 调试技巧---指针,元素个数

    刚才,我在Visual Studio 中发现了一个以更好的方式调试指针的技巧.您可以在监视窗口中选择“n”,其中“n”是要显示的元素数.我认为下图是不言而喻的.

  2. timeout/timelimit

    timelimit

  3. Linux后台开发工具箱-葵花宝典

    Linux后台开发工具箱-葵花宝典 一见 2016/11/4 目录 目录 1 1. 前言 4 2. 脚本类工具 4 2.1. 双引号和单引号 4 2.2. 取脚本完整文件路径 5 2.3. 环境变量和 ...

  4. windows下redis的配置文件(redis.windows.conf)

    #redis的配置 #Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize yes #当Redis以守护进程方式运行时,Redis默认会把pid写入 ...

  5. SP5971 LCMSUM 数论

    题面 题目要我们求这个: \[\sum_{i=1}^n lcm(i,n)\] 开始化式子: \[\sum_{i=1}^{n} \frac{i*n}{gcd(i,n)}\] \[\sum_{d|n} \ ...

  6. 如何在Docker容器之间拷贝数据

    [编者的话]在容器之间拷贝数据是Docker一个重要而且基本的功能.拷贝数据到其他容器是一个经常使用到的场景,如当服务器遇到不可预见的“灾难”(注:断电,宕机)时,起到备份数据的作用.本文作者详细介绍 ...

  7. Python并发请求之requests_future模块使用

    # -*- coding: utf-8 -*- # @Time : 2019-12-09 10:00 # @Author : cxa # @File : demo.py # @Software: Py ...

  8. Phoenix概述

    Phoenix是Salesforce.com开源的一个项目,可以让开发者在Apache HBase上执行SQL查询. Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执 ...

  9. Google Kick Start 2019 C轮 第一题 Wiggle Walk 题解

    Google Kick Start 2019 C轮 第一题 Wiggle Walk 题解 题目地址:https://codingcompetitions.withgoogle.com/kickstar ...

  10. JavaScript的filter方法

    var ages = [32, 33, 16, 40]; function checkAdult(age) { return age >= 18; } function myFunction() ...