c#学习笔记1-简单算法
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-简单算法的更多相关文章
- Spark学习笔记0——简单了解和技术架构
目录 Spark学习笔记0--简单了解和技术架构 什么是Spark 技术架构和软件栈 Spark Core Spark SQL Spark Streaming MLlib GraphX 集群管理器 受 ...
- JSP学习笔记(三):简单的Tomcat Web服务器
注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...
- JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面
注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...
- Html学习笔记(二) 简单标签
标签的重点 标签的用途 标签在浏览器中的默认样式 <body>标签: 在网页上显示的内容 <p>标签: 添加段落 <hx>标签: 添加标题 标签一共有6个,h1.h ...
- GMM高斯混合模型学习笔记(EM算法求解)
提出混合模型主要是为了能更好地近似一些较复杂的样本分布,通过不断添加component个数,能够随意地逼近不论什么连续的概率分布.所以我们觉得不论什么样本分布都能够用混合模型来建模.由于高斯函数具有一 ...
- Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例
在之前的Netty相关学习笔记中,学习了如何去实现聊天室的服务段,这里我们来实现聊天室的客户端,聊天室的客户端使用的是Html5和WebSocket实现,下面我们继续学习. 创建客户端 接着第五个笔记 ...
- Java设计模式学习笔记(二) 简单工厂模式
前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 正文开始... 1. 简介 简单工厂模式不属于GoF23中设计模式之一,但在软件开发中应用也较为 ...
- 强化学习-学习笔记7 | Sarsa算法原理与推导
Sarsa算法 是 TD算法的一种,之前没有严谨推导过 TD 算法,这一篇就来从数学的角度推导一下 Sarsa 算法.注意,这部分属于 TD算法的延申. 7. Sarsa算法 7.1 推导 TD ta ...
- 【学习笔记】 Adaboost算法
前言 之前的学习中也有好几次尝试过学习该算法,但是都无功而返,不仅仅是因为该算法各大博主.大牛的描述都比较晦涩难懂,同时我自己学习过程中也心浮气躁,不能专心. 现如今决定一口气肝到底,这样我明天就可以 ...
- CSS学习笔记09 简单理解BFC
引子 在讲BFC之前,先来看看一个例子 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
随机推荐
- MongoDB权限配置
参考文章:https://blog.csdn.net/qq_26896281/article/details/81206492 https://blog.csdn.net/u012373281/art ...
- BZOJ 4903: [Ctsc2017]吉夫特 数论+dp
思路很巧妙的一道题 ~ 这个应该不完全是正解,复杂度约为 $O(3\times 10^8)$,有时间再研究研究正解. 首先,最裸的暴力是按照权值从小到大枚举每一个数,然后枚举后面的数来更新方案数,是 ...
- CLR Exception---E0434F4D
什么是CLR Exception---E0434F4D 就是公共语言运行时(CLR)异常,异常代码为0xE0434F4D.因此任何托管异常,如NullReferenceException.invali ...
- 如何保证最少消费一次redis的list队列数据
简使用pop,不能保证最少消费一次,比如pop超时可能中途丢失,或者消费者处理过程中异常而未能处理完. 解决此问题有多种方法: 1) 方法一:使用rpoplpush替代pop 这种方法相当于建立了一个 ...
- [linux][c/c++]代码片段01
#include <stdio.h> #include <unistd.h> void usage() { printf("Usage:\n"); prin ...
- Flutter之网络请求
Flutter之网络请求 一,介绍与需求 1.1,介绍 1,http一个可组合的,基于Future的库,用于发出HTTP请求.包含一组高级功能和类,可轻松使用HTTP资源.它与平台无关,可以在命令行和 ...
- 论文阅读 | Recurrent Attentional Reinforcement Learning for Multi-label Image Recognition
源地址 arXiv:1712.07465: Recurrent Attentional Reinforcement Learning for Multi-label Image Recognition ...
- getaddrinfo工作原理分析
getaddrinfo工作原理分析 将域名解析成ip地址是所有涉及网络通讯功能程序的基本步骤之一,常用的两个接口是gethostbyname和getaddrinfo,而后者是Posix标准推荐在新应用 ...
- asp.net core 托管到windows服务,并用iis做反向代理
使用NSSM把.Net Core部署至 Windows 服务 为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.n ...
- Linux-Centos学习笔记
Linux目录结构: 只有1个目录,根目录 usr:相当于program files etc:存放系统配置文件 root:系统管理员默认目录 home:存放其他用户的目录 pwd: 打印当前目录 cd ...