自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 (回溯法)解旅行售货员问题又称tsp问题

然后思想步骤实现如下图所示,下面进行代码实现。然后进行以下步骤直观化,接着根据思路实现。

2022-12-20 10:52:42 680

原创 回溯法n后问题(具体代码实现,详细分析)

1.问题描述在nxn格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线 上的棋子。n后问题等价于,在nxn格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。

2022-12-20 10:43:12 1082

原创 构造哈夫曼树 代码实现 并且层次遍历, 前序遍历

使用两个最小的权值 2 3 构造树(小的放在左子树,大的放在右子树)使用两个最小的权值 18 21 构造树(小的放在左子树,大的放在右子树)使用两个最小的权值 25 39 构造树(小的放在左子树,大的放在右子树)使用两个最小的权值 9 12 构造树(小的放在左子树,大的放在右子树)使用两个最小的权值 5 7 构造树(小的放在左子树,大的放在右子树)假设给定权值:2, 3, 7, 9, 18, 25。权值为:5, 7, 9, 18, 25。权值为: 9,12, 18, 25。本代码是由java代码实现。

2022-11-28 15:33:00 1289

原创 贪心算法实现找零钱

贪心算法定义:贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。给出面值 100 50 20 10 5 1。输出一共需要用多少张钱币:4。这个比较简单就直接上代码了。输入需要找钱的金额:85。

2022-11-28 15:01:48 1025

原创 C语言实现0-1背包问题(详细实现)并且动态实现0-1背包问题

背包问题通俗的说,就是假如你面前有5块金块速分别为a, b, c, d, e,每块金块的重量不同,并且每块金块所带来的价值也不同(注意:这里金块的重量的价值没有特定关系),目前我们有一个背包,只有固定的容量,要解决的问题就是在一定容量的背包面前装哪几块金块才能获取到最大的价值,对于每块金块我们只有拿或者不拿这两种选择,拿为1不拿为0,因此叫做0-1背包问题。下面我们给出思想,以及步骤。

2022-11-01 23:49:20 2455

原创 手撕排序算法之快速排序(升序排列)

快速排序就是每一次排序 左边都一定小于中间的数字,右边一定大于中间的数字。

2022-10-30 12:06:53 779

原创 动态规划0-1背包问题。(算法设计与分析详解)

背包问题通俗的说,就是假如你面前有5块金块速分别为a, b, c, d, e,每块金块的重量不同,并且每块金块所带来的价值也不同(注意:这里金块的重量的价值没有特定关系),目前我们有一个背包,只有固定的容量,要解决的问题就是在一定容量的背包面前装哪几块金块才能获取到最大的价值,对于每块金块我们只有拿或者不拿这两种选择,拿为1不拿为0,因此叫做0-1背包问题。下面我们给出思想,以及步骤。

2022-10-29 20:03:59 4844

原创 杨辉三角的实现

杨辉三角实现。

2022-10-29 12:38:02 70

原创 自我实现my_strcat字符串连接

strcat自我实现。

2022-10-29 10:23:48 312

原创 冒泡排序(排序算法)对无序数组进行升序排列

冒泡排序实现。非常好理解 ,人人都要掌握的小代码。

2022-10-28 23:34:31 681

原创 选择排序(升序排序)对无序序列进行排序

无序数组进行排序,最后结果呈现升序排列输出。

2022-10-28 23:05:58 1078

原创 动态规划求最长递增子序列的长度

求最长递增子序列长度

2022-10-24 17:27:20 1248

原创 求1~n的阶乘的和,例:1!+2!+3!+......n!

求1~n的阶乘的和,例:1!+2!+3!+......n!

2022-10-23 12:35:59 2456

原创 九九乘法表实现

九九乘法表的实现。

2022-10-23 12:11:51 483

原创 C语言实现给一串字符串查询字符串中的字母,空格,数字,其他字符的个数

利用ASCII码表来计算字符串中字符的个数

2022-10-22 11:14:36 4363 2

原创 三子棋的实现

首先:总体思想 打印棋盘和初始化棋盘 在进行玩家走和电脑走;第二:输入重复的坐标做出处理;第三:判断输赢以及平局。

2022-09-04 17:38:21 165 1

原创 一个自创完整的 “my_strcpy” 函数

在这里 一个完整的字符copy函数,会有各种结合;这里首先 1.需要创造2个数组,以提供copy 原代码;2.在这里很好的用了一个“assert”的函数;这个函数主要是能够在满足条件下给我们进行一个报错的功能;提示我们代码的错误和缺陷,也是我们对代码进行优化的一种选择; 3.这里我们又进行了一步优化; 首先能够把我们的copy的字符放在待放入的数组空间当中去;在进行判断;实际上它是这样一段代码优化过来的:4. 这里要说一下const这个变量的做用:...

2022-04-02 21:05:48 184

原创 发现的“异或”不使用第三变量的小技巧。

题目:不使用第三个变量,把a,b交换输出:1.这是使用第三变量 时就是我们最容易想到的一种解决方法。其中还有不使用第三变量:就很难想到一个最精简的解法下面会给出两种不同的解法:2.第一种 加减赋值法:这里就可以很好的发现 已经成功解题,但是不难发现 会在不同情况下发生溢出现象,没有达到我们的理想化;但是还能在优化 我们看下一种方法用“异或”的方法我们怎么做?2.异或的速度解决方法;看完上述代码你会发现 可读性不高 但是这是很简洁的方法;首先我...

2022-03-31 21:33:34 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除