C#使用二分查找法判断指定字符的方法
作者:吕秀才 发布时间:2022-08-02 06:46:30
标签:C#,查找,字符
本文实例讲述了C#使用二分查找法判断指定字符的方法。分享给大家供大家参考,具体如下:
private int sort_init(ref string[] chars, string str) //数组初始化
{
string[] temp = str.Split(' ');
//temp.
chars = new string[temp.Count()];
int ndx = 0;
int last_empty_positon = 0;
foreach (string ch in temp)
{
ndx = last_empty_positon++;
chars[ndx] = ch;
if (ndx == 0) continue;
if (ch.Length == 0) continue;
while (chars[ndx].CompareTo(chars[ndx - 1]) < 0)
{
string s = chars[ndx];
chars[ndx] = chars[ndx - 1];
chars[ndx - 1] = s;
ndx--;
if (ndx == 0) break;
}
}
return 1;
}
private bool isTheString(string str) //判断是否为指定字符
{
int end = stopChar.Length - 1;
int begin = 0;
while (end - begin > 1)
{
int mid = (end + begin) / 2;
if (stopChar[mid].CompareTo(str) > 0)
end = mid;
else if (stopChar[mid].CompareTo(str) < 0)
begin = mid;
else
return true;
}
if (stopChar[end].CompareTo(str) == 0 || stopChar[begin].CompareTo(str) == 0)
return true;
return false;
}
希望本文所述对大家C#程序设计有所帮助。
0
投稿
猜你喜欢
- Java Boolean 初始化方式1、Boolean(String boolString);以字符串的方式初始化,只有当字符串是“true
- Java非法字符: ‘\ufeff‘Java中项目启动出现 非法字符: '\ufeff
- 本文实例为大家分享了C# FTP操作类的具体代码,可进行FTP的上传,下载等其他功能,支持断点续传,供大家参考,具体内容如下FTPHelpe
- @CompentScan excludeFilters配置无效@CompentScan 注解配置需要扫描的包excludeFilters 是
- 前言本篇内容:提示语的国际化返回,自定义多语言。本文使用aop方式,拦截接口返回的数据,进行转换。正文 先看这次示例教
- 1、Hutool工具简介HuTool工具(糊涂工具),第三方插件工具,简化操作,是国产的一个产品,界面简洁易懂,比较人性化。(上班可能经常用
- 在spring的注解 @RequestMapping 之下可以直接获取 HttpServletRequest 来获得诸如request he
- 本文实例讲述了C#动态加载dll扩展系统功能的方法。分享给大家供大家参考。具体分析如下:动态加载dll,主要是为了扩展功能,增强灵活性而实现
- 本文实例为大家分享了Unity3D Shader实现扫描显示的具体代码,供大家参考,具体内容如下通过Shader实现,从左向右的扫描显示,可
- eclipse汉化包我们会经常用到,因为它可以帮助英语基础差的用户更快的掌握这个软件,非常方便,但是我看了下整个互联网上并没有对这个汉化包进
- 前言很多人之前编写Java代码都是用的Eclipse,确实Eclipse是一个很好的工具,熟悉了之后用起来很方便,但是没办法,很多公司都强制
- Java事件处理机制和适配器最重要的是理解事件源,监视器,处理事件的接口的概念。1.事件源:是能够产生时间的对象都可以叫事件源,比如文本框,
- 一、项目简述功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管理
- 1、声明一个测试对象import java.time.LocalDate;import java.util.List;import lomb
- 1、properties文件显示乱码问题原因是因为properties默认使用ASCII码,就算在文件中填写了中文,再打开后依然会转换成AS
- 本文实例讲述了C#实现合并多个word文档的方法,是非常具有实用价值的技巧。分享给大家供大家参考。具体实现方法如下:using System
- 一、内部存储内部存储,位于data/data/包名/路径下是否需要用户权限:否是否能被其他应用访问:否卸载应用数据是否被删除:是内部存储控件
- Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的
- Surface的拍照实现也是很简单,一个小demo就可以把流程看懂了。 话不多说,直接上代码布局文件<SurfaceView &nbs
- using System;using System.Collections.Generic;using System.IO;using Sy