C#算法
希尔排序
希尔排序是将组分段,进行插入排序.对想提高C#语言编程能力的朋友,我们可以互相探讨一下。如:下面的程序,并没有实现多态,来,帮它实现一下。
using System;public class ShellSorter{ public void Sort(int [] list) {
转载
2009-02-05 11:54:53
755阅读
点赞
// 凡百钱买鸡百只,问鸡翁、母、鶵各几何? // 答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。 // 又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。 // 又答:鸡翁十二,值钱六十;鸡母四、值钱十二;鸡鶵八十四,值钱二十八。 // 程序输出: // 鸡翁: 0, 鸡母: 25, 鸡鶵: 75 // 鸡翁: 4, 鸡母: 18, 鸡鶵: 78 /
原创
2021-04-12 21:22:15
1073阅读
//选择排序,从小到大public static int SelectSort(int[] a) {int count=0;// 计算时间复杂度,运行的次数int length = a.Length;int k= 0;int chan;//用来交换的中间变量for(int i=0;i<length;i++) //需要更换的位置i{k =i; //初始化最大值的下标for(int j=i;j&
原创
2021-04-12 21:24:24
1107阅读
归算法!收藏午以后备用 首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码: static...
转载
2014-07-03 14:10:00
54阅读
2评论
1)1、1、2、3、5、8.......用递归算法求第30位数的值? 首先我们能够发现从第3位数起后一位数等于前两位数值之和,即:x=(x-1)+(x-2),x>2; 这里须要不断的相加,第一时刻就会想到循环处理,我们尝试用数组去装载这些数值,即: int[] a=new int[30]; a[0]=1; a[1]=1; for(int i=2;i<30;i++){ a[
转载
2014-08-27 14:48:00
83阅读
//选择排序,从小到大public static int SelectSort(int[] a) {int count=0;// 计算时间复杂度,运行的次数int length = a.Length;int k= 0;int chan;//用来交换的中间变量for(int i=0;i{k =i;
原创
2022-02-11 14:52:43
95阅读
// 凡百钱买鸡百只,问鸡翁、母、鶵各几何? // 答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。 // 又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。 // 又答:
原创
2022-02-11 14:53:19
35阅读
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精 C#洗牌算法如下: 采用的是交换位置法,程序执行54次。效率还是颇高滴! @陈卧龙的博客
原创
2021-07-28 14:37:18
272阅读
冒泡排序
本人用了C#开发出冒泡排序算法。希望能为C#语言的学习者带来一些益处。不要忘了,学语言要花大力气学数据结构和算法。
using System;
namespace BubbleSorter
{
public class BubbleSorter
{
public void Sort(int [] list)
{
int i,j,temp;
转载
精选
2010-10-15 16:18:47
699阅读
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication10{ class Program { static void Main(st ...
转载
2021-08-19 23:55:00
469阅读
2评论
一、求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m //方法一,通过bool值 static int F1(int m) { int sum = 0; bool flag = true; for (int i = 1; i <= m; i++) { if (flag) //一次是默认是True,下下也为True sum +=
原创
2021-08-27 09:15:44
254阅读
一、求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m //方法一,通过bool值 static int F1(int m) { int sum = 0; bool flag = true; for (int i = 1; i <= m; i++) { if (flag) //一次是默认是True,下下也为True sum +=
原创
2022-01-11 14:04:11
129阅读
正向最大匹配,简单来说,就是分词的时候,每次读取最大长度,比如7个字。然后去词典看,有没有这个词,没有,就减少一个字,再去词典找有没有这个词。 如此循环,直到找到为止。然后继续从字符串读取7个字,再去词典匹配,如此循环。直到整个字符串处理完毕。逆向就是反过来,从右往左匹配,思路一样,不过分词之后,要反转排序,才是正常人的阅读顺序。 一般来说,逆向匹配,比正向匹配准确率高不少。但是,在使用搜狗
转载
2019-12-26 16:17:00
309阅读
2评论
希尔排序希尔排序是将组分段,进行插入排序.对想提高C#语言编程能力的朋友,我们可以互相探讨一下。如:下面的程序,并没有实现多态,来,帮它实现一下。
using System;public class ShellSorter{public void Sort(int [] list){int inc;for(inc=1;inc<=list.Length/9;inc=3*inc+1);for(;
转载
2011-11-02 11:26:00
61阅读
c#题目如下:要求输出:1,2,3,5,8,13,21,34,55,89写法一:public class MyClass{ public static void Main() { int[] cSum = new int[10]; string sSum=""; for (int i = 0; i < cSum.Length; i++) { if(i==0) { cSum[i...
原创
2021-09-02 17:08:26
150阅读
在处理表格合并等问题时,可以考虑采用位图算法实现二维存储对象的处理 通过Map.Set设置点值或Map.Fill填充区域。 判断各点值
原创
2023-05-17 11:42:08
77阅读
C#界面,C++核心算法(.NET与C++的交互)
背景:
C++以她的普及率,复杂度和高效率为大家所用,C#作为.NET 的代表语言,与C++相比,是完全面向对象的语言,但C#更广为人知是因 为.NET FrameWork提供的强大的库,使
转载
精选
2013-01-04 21:36:28
1136阅读
1 、方法一 (不可逆加密) public string EncryptPassword( string PasswordString, string PasswordFormat ) { string encryptPassword = null ; if (PasswordFormat = " SHA1 " ) { encryptPassword = FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString , " SHA1 " ); ...
转载
2012-11-06 20:59:00
198阅读
2评论
/*************************字符串加密算法***********************/public string EncryptString(string str) { char[] Base64Code=new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','
转载
2007-03-21 15:55:00
153阅读
2评论
源码using System;using System.Text;public class 归并{ private 归并() { } private static int depth = 0; public static void Sort<T>(T[] arr) where T : IComparable<T> { Sort(arr, 0, arr.Length - 1); depth.
原创
2021-08-27 09:15:41
114阅读