![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Programming Design
Programming Design
做人,最重要的就是开心嘛
你努力的程度,远没有达到要拼天赋的地步。
展开
-
程序设计-二进制正整数转换为十进制数(Java)
package live.every.day.Code.Number;/** * 二进制正整数转换为十进制数 * * @author Created by LiveEveryDay */import java.util.Scanner;public class Binary2Decimal { public static int convert(String s) { int dividend = Integer.parseInt(s); int原创 2023-02-25 22:32:02 · 248 阅读 · 0 评论 -
程序设计-十进制正整数转换为二进制数(Java)
package live.every.day.Code.Number;/** * 十进制正整数转换为二进制数 * * @author Created by LiveEveryDay */import java.util.Scanner;public class Decimal2Binary { public static String convert(int n) { int dividend = n; StringBuilder res = n原创 2023-02-25 22:16:41 · 651 阅读 · 0 评论 -
子数组最大累加和问题(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming.Array;/** * 题目: * 子数组最大累加和问题。 * * 思路: * 从左到右遍历数组。 * * @author Created by LiveEveryDay */public class SubarrayMaxSum { public sta原创 2022-01-31 09:06:04 · 456 阅读 · 0 评论 -
搜索词汇的Top K问题
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net最开始还是用哈希分流的思路来处理,把包含百亿数据量的词汇文件分流到不同的机器上,具体多少台由规定或限制来决定。对每一台机器来说,如果分到的数据量依然很大,比如,内存不够或其他问题,可以再用哈希函数把每台机器的分流文件拆分成更小的文件处理。处理每一个小文件的时候,哈希表统计每种词及其词频,哈希表记录建立完成后,再遍历哈希表,遍历哈希表的过程中使用大小为100的小原创 2022-01-29 18:19:36 · 490 阅读 · 0 评论 -
根据统计字符串获取字符(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming.String;/** * 题目: * 根据统计字符串获取字符。 * * 思路: * 布尔型变量stage:true表示目前处在遇到字符的阶段,false表示目前处在遇到连续字符统计的阶段。 * 字符型变量cur:表示在上一个遇到字符阶段时,遇到的是cur字符。 * 整型变原创 2022-01-23 21:15:43 · 475 阅读 · 0 评论 -
判断一个无重复值的整型数组是否是搜索二叉树后序遍历的结果(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.DataStructure.Tree;/** * 题目: * 判断一个无重复值的整型数组是否是搜索二叉树后序遍历的结果。 * * 思路: * 递归。 * * @author Created by LiveEveryDay */public class IsIntArrayBSTPostOr原创 2022-01-16 17:04:54 · 74 阅读 · 0 评论 -
Algorithm - Heap Sort(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Algorithm.Sort;import java.util.Arrays;/** * @author LiveEveryDay * * Introduction: * Heap Sort is a kind of selection sort. * * Basic Thought: *.原创 2019-03-23 15:18:35 · 36254 阅读 · 0 评论 -
Algorithm - Merge Sort(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Algorithm.Sort;import java.util.Arrays;/** * @author LiveEveryDay * * Introduction: * Merge Sort is built on Merge operation, * it is a typical app.原创 2019-03-23 15:45:08 · 35205 阅读 · 0 评论 -
分治算法-归并排序(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net/* * 分治算法-归并排序。 * * MergeSort.cpp - by LiveEveryDay */#include <iostream>using namespace std;void merge(int a[], int n, int low, int mid, int high) { int t[n];原创 2022-01-09 21:00:38 · 361 阅读 · 0 评论 -
Algorithm - Quick Sort(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Algorithm.Sort;import java.util.Arrays;/** * @author LiveEveryDay * <p> * Basic Thought: * <p> * Quick Sort: * Split the sequence into.原创 2019-03-23 14:44:53 · 36503 阅读 · 0 评论 -
程序设计-实现两个超大整数的加法(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;/** * 题目: * 实现两个超大整数的加法。 * * 思路: * 用字符串做存储,用整型数组做运算。 * * @author Created by LiveEveryDay */public class BigIntAddition { public原创 2022-01-11 21:31:51 · 940 阅读 · 0 评论 -
程序设计-最长公共子序列长度(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;/** * 题目: * 给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。 * 一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。原创 2022-01-11 17:53:55 · 524 阅读 · 0 评论 -
程序设计-字符串的编辑距离(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;/** * 题目: * 给你两个单词word1和word2,请你计算出将word1转换成word2所使用的最少操作数(编辑距离)。 * 你可以对一个单词进行如下三种操作:插入一个字符、删除一个字符、替换一个字符。 * * 思路: * 采用自底向上的动态规划。 * * 设原创 2022-01-11 09:04:17 · 485 阅读 · 0 评论 -
程序设计-求解字符串中每个字符距离给定字符的最短距离(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;import java.util.Arrays;/** * 题目: * 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 * 返回一个整数数组 r ,其中 r.length == s.length 且 r[i] 是 s 中从下标 i 到离它最近的字符 c原创 2022-01-10 14:33:43 · 512 阅读 · 0 评论 -
算法-BFS广度优先搜索解决迷宫问题(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解迷宫问题。 * * 分析: * 方法:BFS广度优先搜索。 * 算法: * 1、将起点入队。 * 2、队首结点可扩展的点入队;如果没有可扩展的点,将队首结点出队。 * 3、重复第2步,直到到达目标位置或者队列为空。 * 注:BFS搜索到的结果一定是最短的。BFS运用到了队列。 * * Maze_BFS.cpp - b原创 2022-01-09 16:17:22 · 1148 阅读 · 0 评论 -
算法-DFS深度优先搜索解决迷宫问题(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解迷宫问题。 * * 分析: * 方法:DFS深度优先搜索。 * 求解思路: * 1、先判断是否到达目标位置,如果到达目标位置,再试探有无其他更短的路径。 * 2、如果没有到达目标位置,则找到下一步可以到达的位置,直到找到目标位置。 * 注:从某点出发,沿着一个方向往下试探,当找到目标位置,还需回溯,以便找到所有的路径,再比原创 2022-01-08 22:02:48 · 904 阅读 · 0 评论 -
算法-0-1背包问题
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net/* * 问题:求解0-1背包问题。 * * 分析: * 方法:动态规划。 * 设计状态:记f(k,w)为当背包容量为w,现有k件物品可以选择时,所能获取的最大价值。 * 状态转移方程:当wk>w,f(k,w)=f(k-1,w);当wk<=w,f(k,w)=max{f(k-1,w),f(k-1,w-wk)+vk}。 * * Kna原创 2022-01-08 09:26:40 · 216 阅读 · 0 评论 -
程序设计-求解最长递增子序列(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解最长递增子序列。 * * 分析: * 方法:动态规划。 * 设计状态:记f(i)为以a[i]结尾的LIS长度,那么LIS=max{f(i)}。 * 推导:考虑比i小的每一个j,如果a[i]>a[j],那么f(i)=f(j)+1。 * 状态转移方程:f(i)=max{f(j)}+1;其中当i>j时,a[i]>原创 2022-01-06 12:04:20 · 713 阅读 · 0 评论 -
程序设计-十进制转成二十五进制(Python)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding:utf-8 -*-# Author: LiveEveryDaydef convert(n): if not n: return None result = [] while n // 25 > 0: reminder原创 2022-01-06 10:00:36 · 512 阅读 · 0 评论 -
程序设计-字符串转成整型(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Programming;/** * 字符串转成整型。 * * @author Created by LiveEveryDay */public class Str2Int { public static void main(String[] args) { System.原创 2022-01-05 21:10:51 · 843 阅读 · 0 评论 -
程序设计-比较两个字符串数组是否相等,数组元素是形如“aa=xx“的字符串,并且我们认为“aa=xx“和“xx=aa“是相等的。(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;import java.util.HashSet;import java.util.Set;/** * 比较两个字符串数组是否相等,数组元素是形如"aa=xx"的字符串,并且我们认为"aa=xx"和"xx=aa"是相等的。 * <p> * 思路: * 从头遍历原创 2021-12-30 17:13:58 · 595 阅读 · 0 评论 -
程序设计-比较两个字符串数组内容是否相同(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;import java.util.Arrays;/** * 比较两个字符串数组内容是否相同。 * * @author Created by LiveEveryDay */public class CompareStringArray { public stat原创 2021-12-30 15:56:46 · 2070 阅读 · 0 评论 -
程序设计-股票最大收益问题(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netpackage live.every.day.Programming;/** * 股票最大收益问题: * 给定一个数组,存储着按照时间排序的股票价格,第i个位置的元素为第i次交易时的股票价格;现假设只允许你进行一次买,然后在某一时刻卖出(单只股票)。 * 请设计算法,求解你可能获得的最大收益,如果股价是非增的,则收益为0。 * * 思路:预处理原创 2021-12-30 14:39:25 · 2607 阅读 · 0 评论 -
数据结构 - 反转单链表(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 反转单链表的循环算法(C++)- by Chimomo */#include <iostream>#define NULL 0using namespace std;struct Node { char data; Node *next;};/** * Create single linke.原创 2019-02-18 14:13:07 · 60744 阅读 · 0 评论 -
程序设计-判断一个字符串是否是有效IP(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Programming;/** * 判断一个字符串是否是有效IP。 * * @author Created by LiveEveryDay */public class IsValidIP { public static boolean isValidIP(String s) {原创 2021-12-29 22:15:16 · 998 阅读 · 0 评论 -
程序设计-从字符串中提取数字并按正序输出(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Programming;/** * 从字符串"4hj2*7dnsk3772"中提取数字并按正序输出。 * * @author Created by LiveEveryDay */import java.util.Arrays;public class ExtractNumbersAndSort原创 2021-12-27 13:17:06 · 1256 阅读 · 0 评论 -
程序设计-合并两个有序数组为一个有序数组(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:有两个有序数组,合并成一个有序数组。 * 分析:在内存中申请一个大小为两有序数组大小之和的新数组作为合并后的数组,从后往前把两个数组合并到新数组中。 * * MergeTwoSortedArrays.cpp - by LiveEveryDay */#include <iostream>using namespac原创 2019-03-05 20:29:30 · 39796 阅读 · 3 评论 -
程序设计-判断数独是否有效(C)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 判断数独是否有效。 * 注:空白格用0表示。 * * IsValidSudoku.c - by LiveEveryDay */#include <stdio.h>#include <string.h>int IsValidRow(int s[9][9]) { int i, j, arr[9];原创 2021-12-15 11:58:50 · 3968 阅读 · 0 评论 -
程序设计-求解数独(C)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 求解数独。 * 注:空白格用0表示。 * * SolveSudoku.c - by LiveEveryDay */#include <stdio.h>int IsValidCell(int s[9][9], int row, int col, int val) { // 判断行里是否重复 for (i原创 2021-12-15 10:52:57 · 2786 阅读 · 0 评论 -
程序设计-求整型数组中三个数的最大乘积(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Programming;/** * 给定一个整型数组nums,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 * * @author Created by LiveEveryDay */import java.util.Arrays;public class MaxProductOfTh原创 2021-12-13 20:45:44 · 883 阅读 · 0 评论 -
程序设计 - 反转字符串(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage chimomo.learning.java.code.string;/** * @author Created by Chimomo */public class ReverseString { private...原创 2019-03-23 11:37:00 · 36384 阅读 · 0 评论 -
程序设计 - Palindrome(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage chimomo.learning.java;/** * @author Created by Chimomo */public class Palindrome { public static boolean i...原创 2018-12-17 15:26:50 · 34482 阅读 · 1 评论 -
Programming-寻找发贴水王(C)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 在某一论坛,坊间风闻有一“水王”发帖数目超过了帖子总数的一半。你能快速找出这个传说中的水王吗? * * PostWaterKing.c - by FreeMan */typedef int Type;Type Find(Type *ID, int N){ Type candidate = -1; int nTime原创 2021-05-10 14:50:05 · 1563 阅读 · 0 评论 -
程序设计-寻找三数之和为零的三元组(Java)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackage live.every.day.Programming;import java.util.ArrayList;import java.util.Arrays;/** * 给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a、b、c,使得a+b+c=0。 * 找出所有满足条件且不重复的三元组。 * * @auth原创 2019-03-14 17:40:08 · 54927 阅读 · 0 评论 -
程序设计-求N个数的中位数(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 求n个数的中位数 - C++ - by Chimomo * * 对于一组有有限个数的数据来说,它们的中位数是这样的一种数:这群数据里的一半的数据比它大,而另外一半数据比它小。 * 计算有限个数的数据的中位数的方法是:把所有的同类...原创 2019-02-28 10:19:02 · 75856 阅读 · 6 评论