static void Main(string[] args)
{
Char[] chars = new char[] { 'a', 'D', 'A', 'd', 'm', 'f', 'F', 'e', 'H', 'E', 'B', 'b', 'c', 'C', 'G', 'h', 'g', 'M', 'i', 'I', 'j', 'J', 'k', 'K', 'L', 'N', 'l', 'n', 'a', 'D', 'A', 'd', 'm', 'f', 'F', 'e', 'H', 'E', 'B', 'b', 'c', 'C', 'G', 'h', 'g', 'M', 'i', 'I', 'j', 'J', 'k', 'K', 'L', 'N', 'l', 'n' };//A a D d F f m
DateTime dtstart = DateTime.Now;
#region --me--
ArrayList al = new ArrayList(chars);
al.Sort();
ArrayList alist = BublleSort(al);
for (int i = 0; i < alist.Count; i++)
{
Console.WriteLine(alist[i]);
}
#endregion
#region --companion--
//ArrayList list2 = new ArrayList();
//list2.Add(chars[0].ToString().ToUpper());
//foreach (var cha in chars)
//{
// if (!list2.Contains(cha.ToString()))
// {
// list2.Add(cha.ToString());
// }
//}
//list2.Sort();
//for (var i = 0; i < chars.Length; i++)
//{
// for (var j = chars.Length - 1; j > i; j--)
// {
// string str = "";
// if (list2[i].ToString().ToUpper() == list2[j].ToString())
// {
// str = list2[i].ToString();
// list2[i] = list2[j];
// list2[j] = str;
// }
// }
//}
//for (var i = 0; i < list2.Count; i++)
//{
// Console.Write(list2[i] + "/r/n");
//}
#endregion
DateTime dtend = DateTime.Now;
TimeSpan ts = dtend.Subtract(dtstart);
Console.WriteLine(ts);
#region --字符排序---
//char[] newchar = BubbleSort(al);
//for (int i = 0; i < newchar.Length; i++)
//{
// Console.WriteLine(newchar[i]);
//}
#endregion
#region --字符串排序--
//string[] strs = new string[] {"a","b","D","f","A","c","B" };
//Array.Sort(strs);
//for (int i = 0; i < strs.Length; i++)
//{
// Console.WriteLine(strs[i]);
//}
#endregion
#region --整数数组可以通过集合进行排序--
//int[] ints = new int[] { 23,55,90,12,23,34,5,42,9};
//List<int> l = new List<int>();
//l.AddRange(ints);
//l.Sort();
//foreach (int listitem in l)
//{
// Console.WriteLine(listitem.ToString());
//}
#endregion
Console.ReadLine();
}
//冒泡
private static char[] BubbleSort(char[] arrayvalue)
{
int loopcount = 0;//循环次数
int minindex=0;
char temp;
for (int i = 0; i < arrayvalue.Length; i++)
{
minindex = i;
for (int j = i; j < arrayvalue.Length; j++)
{
loopcount++;
if (arrayvalue[minindex].GetHashCode() > arrayvalue[j].GetHashCode())
{
minindex = j;
}
}
temp = arrayvalue[i];
arrayvalue[i] = arrayvalue[minindex];
arrayvalue[minindex] = temp;
}
return arrayvalue;
}
private static ArrayList BublleSort(ArrayList al)
{
ArrayList alist = new ArrayList();
alist.Add(al[0]);
for (int i = 1; i < al.Count; i++)
{
int hcode = Convert.ToInt32(al[i - 1]) + 32;
if (al.Contains(Convert.ToChar(hcode)))
{
if(!alist.Contains(Convert.ToChar(hcode)))//取消重复
alist.Add(Convert.ToChar(hcode));
}
if (!alist.Contains(al[i]))
alist.Add(al[i]);
}
return alist;
}
private static int[] BubbleSort(int[] arrayvalue)
{
int loopcount = 0;//循环次数
int minindex = 0;
int temp;
for (int i = 0; i < arrayvalue.Length; i++)
{
minindex = i;
for (int j = i; j < arrayvalue.Length; j++)
{
loopcount++;
if (arrayvalue[minindex] > arrayvalue[j])
{
minindex = j;
}
}
temp = arrayvalue[i];
arrayvalue[i] = arrayvalue[minindex];
arrayvalue[minindex] = temp;
}
return arrayvalue;
}
相关推荐
Excel VBA+Adobe Acrobat Pro PDF发票识别全流程(附避坑指南)
本文详细介绍了如何利用Excel VBA与Adobe Acrobat Pro的API接口,构建一套企业级PDF发票智能识别与处理系统。内容涵盖从环境配置、核心文本提取原理、数据解析清洗到工程化脚本设计的全流程,并针对密码区干扰、不征税发票等常见问题提供避坑指南,旨在帮助财务人员和开发者实现高效、精准的财务数据处理自动化。
JS 按字母排序
默认情况下,对字符串排序,是按照ASCII的大小比较的,现在,我们提出排序应该忽略大小写,按照字母序排序。要实现这个算法,不必对现有代码大加改动,只要我们能定义出忽略大小写的比较算法就可以: var arr = ['Google', 'apple', 'Microsoft']; arr.sort(function (s1, s2) { x1 = s1.toUpperCase(); x2 = s2.toUpperCase(); if (x1 < x2) { ret
Gartner《构建可扩展数据产品建设框架》心得
数据产品化:从概念到落地的实践指南 当前企业正从传统数据需求模式转向数据产品化新范式。本文系统阐述了数据产品的核心价值、定义分类和实施框架,指出成功关键是将数据包装为可复用、可扩展的产品。Gartner框架强调产品思维,提出4阶段12步实施路径,涵盖设计、工程、发布和监控全流程。文章特别提醒要避免7大常见误区,如简单重命名报表、忽视元数据治理等,建议采取MVP策略,90天内完成从价值验证到产品落地的闭环。实施中需平衡技术选型与业务需求,建立跨职能团队,并通过AARRR模型持续追踪产品价值。
★LeetCode(784)——字母大小写全排列(JavaScript)
给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。 示例1: 输入: S = “a1b2” 输出: [“a1b2”, “a1B2”, “A1b2”, “A1B2”] 输入: S = “3z4” 输出: [“3z4”, “3Z4”] 输入: S = “12345” 输出: [“12345”] 注意: S 的长度不超过12。 S 仅...
森林冰火人html源码,森林冰火人单人版(源码)
【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...
施耐德EcoStruxure平台深度体验:IEC 61499在智慧物流中心的真实应用案例解析
本文深度解析施耐德EcoStruxure平台在智慧物流中心的应用,重点探讨IEC 61499标准如何通过分布式控制和功能块技术重构自动化逻辑。通过上海某物流中心的真实案例,展示了该平台在提升系统弹性、降低停机成本方面的显著成效,为工业自动化转型提供实践参考。
LeetCode——784. 字母大小写全排列(JS)
链接:https://leetcode-cn.com/problems/letter-case-permutation。给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。输出: [“a1b2”, “a1B2”, “A1b2”, “A1B2”]输出: [“3z4”, “3Z4”]🟣 前端2026最新【持续更新】→。输入: S = “12345”🟢 前端0到1【持续更新】→。输入: S = “a1b2”🔵 前端进阶【持续更新】→。输入: S = “3z4”
基于YOLO的智能视频监控异常行为检测研究:从算法原理到落地部署的全栈实践
本文深入探讨如何利用 YOLO(You Only Look Once)系列算法构建一套端到端的异常行为检测系统。文章首先回顾 YOLOv8 在时空建模上的局限,然后提出“YOLO-STA(Spatio-Temporal Aggregation)”轻量级改进框架,在公开数据集 UCF-Crime 上将异常行为检测的 mAP@0.5 从 72.4 提升到 80.1;接着给出完整训练、推理、部署的 Python 代码(PyTorch + TensorRT),并介绍如何仅用 4 GB 显存的 Jetson Xavi
【JS】按顺序输出26个英文字母
js遍历获取26个英文字母
环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理
本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,
微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限)
微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检
全排列
全排列 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1199 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。 我们假设对于小写字母有‘a’ <‘b’ < ... <‘y’<‘z’,而且给定的字符串中...
杰理蓝牙SPP用户接口详细文档
本文档详细介绍了基于JL701n芯片的蓝牙SPP用户接口实现。主要内容包括:1) 文件结构分析,包含必要的头文件和调试配置;2) 核心数据结构,如全局变量和TWS功能ID定义;3) 五大功能模块实现:数据发送、状态管理、数据接收、TWS支持和初始化清理;4) API接口说明,包括公共接口函数和回调函数;5) 使用教程,涵盖基本流程和高级应用示例。该接口支持虚拟串口连接,实现蓝牙设备间数据传输,特别针对TWS场景进行了优化,提供连接状态管理、数据收发等功能。文档还包含错误处理、重试机制等实用建议,适合蓝牙SP
python字母大小写排序_Python中sorted()排序与字母大小写问题代码解析
本篇文章小编给大家分享一下Python中sorted()排序与字母大小写问题代码解析,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序研究后发现字母大小写会影响排序首先创建一个字典,键里面的首字母有大写有小写favorite_digit = {'john' : 4,'Tom' : 5,'Lisa' ...
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
python字母大小写排序_Python中sorted()排序与字母大小写的问题
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序研究后发现字母大小写会影响排序首先创建一个字典,键里面的首字母有大写有小写favorite_digit = {'john' : 4,'Tom' : 5,'Lisa' : 9,'liu' : 5,'alice' : 0,}for name in sorted(favorite_digit.keys()):print(n...
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
python单词表首字母排序_python 字母排序不区分大小写
python 字母排序不区分大小写Mkdir700 • 2019 年 11 月 17 日Loading...## 题目 ##请对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。输入说明:数字N,表明单词数,接下来是N个英文单词;输出说明:按字母序的排序结果。输入样例:6Apple banana Zebra Tuesday moon CAN输出样例:ApplebananaCANm...
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
大小写字母的排序
排序需要得到的结果按字母顺序。a-----z... import java.util.*; /** * 大小写字母的排序 * @author Administrator * */ public class z { //上边是按大写在后的进行排序 static Map map=new HashMap();//hashMap允许null值 //按大写在前的进行排序
字母大小写排序--C语言
题目:给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。 样例 1: 输入: “abAcD” 输出: “acbAD” 解题思路:快速排序的延伸。 左边,找大写字母。右边,找小写字母。在两边互换。 //ZiFu,保存字母的数组 int zuo, you; char temp; zuo = 0; you = num - 1; while (zuo <...
java字母排序_Java实现按照大小写字母顺序排序的方法
本文实例讲述了Java实现按照大小写字母顺序排序的方法。分享给大家供大家参考,具体如下:这里排序需要得到的结果按字母顺序。如:a-----z...import java.util.*;/*** 大小写字母的排序* @author Administrator**/public class z {//上边是按大写在后的进行排序static Map map=new HashMap();//hashMap...
按字母顺序进行排序,不区分大小写
package com.learn01; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test08 { /** * 字母大小写排序 * @param args */ public static void main(String[] args...
java abc排序_Java实现按照大小写字母顺序排序的方法
本文实例讲述了Java实现按照大小写字母顺序排序的方法。分享给大家供大家参考,具体如下:这里排序需要得到的结果按字母顺序。如:a-----z...import java.util.*;/*** 大小写字母的排序* @author Administrator**/public class z {//上边是按大写在后的进行排序static Map map=new HashMap();//hashMap...
字符串序列按首字母大小排序
package 数字与字符串; import java.util.Arrays; //创建一个长度是8的字符串数组 //使用8个长度是5的随机字符串初始化这个数组 //对这个数组进行排序,按照每个字符串的首字母排序(无视大小写) public class RandomString2 { public static void main(String[] args) { String[] ...
Java - 字母忽略大小写排序,但同一个字母的大写排在小写后面
自然顺序排列,不区分大小写,但同一个字母的大写排在小写后面 如: 排序前BabAdC 排序后aAbBCd public class Test { public static void main(String[] args) { Test t = new Test(); char[] array = { 'B', 'a', 'b', 'A', 'd', 'C' }; System.ou...
不区分字母大小写排序
英文字母从 A 到 Z 排列,不区分大小写, 如,输入: Type 输出: epTy#include<bits/stdc++.h> using namespace std;bool cmp(const char a,const char b) return tolower(a)<tolower(b);vector<char> s; stable_sort(s.begin(), s.en
348



被折叠的 条评论
为什么被折叠?



