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 ...
随机推荐
- nightwatch 基于Webdriver的端到端自动化测试框架
nightwatch 是使用nodejs编写的,基于Webdriver api 的端到端自动化测试框架 包含以下特性 清晰的语法,基于js 以及css 还有xpath 的选择器 内置测试runner, ...
- A*G`C002
AGC002 A Range Product 不会,弃疗了/kk https://agc002.contest.atcoder.jp/submissions/7908938 B Box and Bal ...
- nuxtjs在vue组件中使用window对象编译报错的解决方法
我们知道nuxtjs是做服务端渲染的,他有很多声明周期是运行在服务端的,以及正常的vue声明周期mounted之前均是在服务端运行的,那么服务端是没有比如window对象的location.navag ...
- Linux搭建简单的http文件服务器111
http://192.168.31.69:8090/file/http://47.92.90.25:21888/file/在Ubuntu中通过apt-get install apache2 安装apa ...
- Linux apache自建证书搭建https
前言 搭建https有两种方式,分为单向认证和双向认证.单向认证就是传输的数据加密过了,但是不会校验客户端的来源,也就只有客户端验证服务端证书. 单向认证 1.安装mod_ssl ...
- <每日 1 OJ> -LeetCode 21. 合并两个有序链表
题目: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4输出:1->1-> ...
- jvm(三)指令重排 & 内存屏障 & 可见性 & volatile & happen before
参考文档: https://tech.meituan.com/java-memory-reordering.html http://0xffffff.org/2017/02/21/40-atomic- ...
- 【java/oralce/sql】往一张仅有id,名称,创建时间三个字段的表中插入百万数据需要多久?1分26秒
代码下载:https://files.cnblogs.com/files/xiandedanteng/fastfilltable20191222.rar 表testtb18的结构如下: CREATE ...
- 在easyui-tabs中的href或 content的多种条件下的不同页面内容和页面地址的赋值?
$('#tt').tabs('add', {.....});中 的 加载内容, 可以用content, 或用 href都是可以的. 虽然它们加载 的方式不一样, 但是 只要是加载进去后, 加载成功后, ...
- C语言宏应用-------#define STR(X) #X
C语言宏应用-------#define STR(X) #X #:会把参数转换为字符串 #define STR(x) #x #define MAX 100 STR(MAX) 会被扩展成" ...