论坛中较有意思的提问集(递归算法计算细胞分裂数量,获取具有连续性相等字符串相当于获取字符串相似性)

1.获取具有连续性相等字符串相当于获取字符串相似性

string aa1 = "abcdefgh字符串获取连续相等字符串", aa2 = "ad_abc_asdf获取连续相等字符串", aa3 = "";  
            for (int a = 0; a < aa1.Length - 1; a++)  
                if (aa2.Contains(aa1.Substring(a, 2)))  
                    aa3 += (!aa3.Contains(aa1.Substring(a, 2).Substring(0, 1))) ? aa1.Substring(a, 2) : aa1.Substring(a, 2).Substring(1, 1);  
            string aa1 = "9898", aa2 = "8908", aa3 = "";
            for (int a = 0; a < aa1.Length - 1; a++)
                if (aa2.Contains(aa1.Substring(a, 1)))
                    aa3 += aa1.Substring(a, 1);

2。

        细胞分裂 细胞分裂信息 = new 细胞分裂();
        List<细胞分裂> 分裂存储 = new List<细胞分裂>();
        private int 细胞分裂递归演算(int 细胞数, int 天数)
        {
            细胞分裂信息.a原数值 = 细胞数; 细胞分裂信息.t天数值++;
            if (细胞分裂信息.t天数值 >= 8)
            { 分裂存储.RemoveAt(0); 细胞分裂信息.数组值 = 7;/*细胞分裂存储.Skip<细胞分裂>(1);*/}
            else 细胞分裂信息.数组值 = 细胞分裂信息.t天数值;
            if (细胞分裂信息.t天数值 >= 5)
                细胞分裂信息.d不裂值 = (细胞分裂信息.t天数值 == 5) ? 分裂存储[0].a原数值 : 分裂存储[细胞分裂信息.数组值 - 5].b裂数值;
            if (细胞分裂信息.t天数值 >= 6)
                细胞分裂信息.c老数值 = (细胞分裂信息.t天数值 == 6) ? 分裂存储[0].a原数值 : 分裂存储[细胞分裂信息.数组值 - 6].b裂数值;
            if (细胞分裂信息.t天数值 > 1)
            {
                细胞分裂信息.b裂数值 = 细胞分裂信息.a原数值 - 细胞分裂信息.d不裂值 - 细胞分裂信息.c老数值;
                细胞数 = 细胞分裂信息.a原数值 + 细胞分裂信息.b裂数值 - 细胞分裂信息.c老数值;
            }
            细胞分裂 细胞分裂 = new 细胞分裂();
            细胞分裂.a原数值 = 细胞分裂信息.a原数值; 细胞分裂.b裂数值 = 细胞分裂信息.b裂数值;
            细胞分裂.c老数值 = 细胞分裂信息.c老数值; 细胞分裂.d不裂值 = 细胞分裂信息.d不裂值;
            细胞分裂.t天数值 = 细胞分裂信息.t天数值;
            分裂存储.Add(细胞分裂);
            if (细胞分裂信息.t天数值 < 天数) 细胞分裂递归演算(细胞数, 天数);
            if (细胞数 > 细胞分裂信息.总值) 细胞分裂信息.总值 = 细胞数;
            return 细胞分裂信息.总值;
        }

        private class 细胞分裂
        {
            public int 数组值 { get; set; }
            public int 总值 { get; set; }
            public int d不裂值 { get; set; }
            public int a原数值 { get; set; }
            public int b裂数值 { get; set; }
            public int c老数值 { get; set; }
            public int t天数值 { get; set; }
        }

有时想看看以前写的一些代码往往比较烦恼,要在大量回复贴中找,之后有空将逐步搜集在一起以便回顾。
3.

            //var 表列 = 读取条件设定.Tables["五行农历显示"].AsEnumerable().Select(d => d.Field<string>("日期")).ToList();
            //var aa = 表列.FindIndex(a => a == "5月5日");
            //List<bool> list = new List<bool>() { true, true, false, false, false, true, true, false };
            //var a1 = list.FindIndex(a => a == false);
            //var a2 = list.FindLastIndex(a => a == false);



 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值