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 ...
随机推荐
- SQL进阶-行转列&列转行
一.行转列 1.建表 CREATE TABLE score( student_id ) NOT NULL COMMENT '学生编号' DEFAULT '', student_name ) NOT N ...
- mac下 Eclipse代码自动补齐 设置
Eclipse -> Perferences -> Java -> Editor -> Content Assist如下图. 将auto activation triggers ...
- Fluent导出残差总结
在使用Fluent进行求解的时候,有时候我们需要将求解的残差提取出来,进行后续的处理,我们可以采用下面的方法将Fluent求解残差输出.下面我们用一个简单的二维算例来说明(算例来源于:https:// ...
- [Gamma]Scrum Meeting#4
github 本次会议项目由PM召开,时间为5月29日晚上10点30分 时长10分钟 任务表格 人员 昨日工作 下一步工作 木鬼 撰写博客,组织例会 撰写博客,组织例会 swoip 前端显示屏幕,翻译 ...
- abp中使用同步方法调用异步方法
var result= AsyncHelper.RunSync(()=>{ return _service.GetUserAsync(); });
- template cannot be keyed. Place the key on real elements instead.
template cannot be keyed. Place the key on real elements instead. 一.总结 一句话总结: 原因:vue不支持在 template 元素 ...
- python dlib学习(五):比对人脸
前言在前面的博客中介绍了,如何使用dlib标定人脸(python dlib学习(一):人脸检测),提取68个特征点(python dlib学习(二):人脸特征点标定).这次要在这两个工作的基础之上,将 ...
- [转]跨域问题(CORS / Access-Control-Allow-Origin)
原文链接:https://blog.csdn.net/xcbeyond/article/details/84453832 1.前言 最近在项目中,调用Eureka REST接口时,出现了CORS跨越问 ...
- python安装 werkzeug
1 pip install werkzeug Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web ...
- 028_Mac急救箱快捷键
一. (1) 1.shift + control + option + 电源键 +长按10秒 "重置系统管理器" 2.option + command + P + R + 按1下电 ...