
clang
fuel030
详细代码关注置顶文章github自取
展开
-
2021-06-24全排序、升序排序、排序求次序
n个元素1,2,…、有n!个小同的排列,将这n!个排列按字典序排列,并编号为0,1,…,n!-1。每个排列的编号为其字典序值,例如,当n=3时,6个不同排列的字典序列如下123,132,213,231,312,321。给定n(每个同学要做的n等于你的学号后2位对5取模求余后加上5,就是自己写自己的n值)以及n个元素{1,2,…,n},的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列,如n输入8,输入26458173,输出:它对应的编号是8227,它的下一个序列是26458317.#inc原创 2021-06-24 09:48:24 · 129 阅读 · 0 评论 -
第k小/大问题/快速排序
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/time.h>void mod202120430();int num_rand(int start,int end)//return an number between[start,end){ return rand()% (end - start+1) + start;}int partitio原创 2021-06-21 16:45:33 · 130 阅读 · 0 评论 -
矩阵连乘 c语言
#include <iostream>#include <algorithm>#include <iomanip>using namespace std;#define MAX 0xfffffff#define N 100int n;int p[N];int s[N][N],dp[N][N]; //S存储切割位置,dp存储最优值void MatricChain(){ for(int i=0;i<n+1;i++)//赋初值原创 2021-06-21 16:29:21 · 599 阅读 · 0 评论 -
利用概率算法求解N皇后问题
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <assert.h>#define MAX 500//利用概率算法求解八皇后问题int check_pos(const int r[MAX],const int i,const int j);void print_pos(const int r[MAX],const int n);int queen_lv(int r[M原创 2021-06-19 21:38:19 · 452 阅读 · 0 评论 -
[用回溯法解八皇后]2021-06-07
任务描述本关任务:假设已放了8个皇后的棋盘(在每列、每行上只有一个皇后,且一条斜线上也只有一个皇后)。用回溯法解8个皇后问题的全部解。编程要求定义函数Try(i),用来试探放第i行上的皇后。讨论将第i行上的皇后放在j列位置上的安全性,可以逐行地放每一个皇后,在做这一步时,第i行上还没有皇后,不会在行上遭到其他皇后的攻击。只考虑来自列和对角线的攻击。定义q(i)=j表示第i行上的皇后放在第j列,一旦这样做了,就要考虑第i个皇后所在的列不安全了,让C[j]=false,同时,要考虑通过(i,j)位置的两原创 2021-06-07 17:48:24 · 144 阅读 · 0 评论 -
实验二 动态规划算法
本关任务:给定N个物品和一个背包,背包的容量为W, 假设背包容量范围在[0,15],第i个物品对应的体积和价值分别为W[i]和v[i]。各种物品的价值和重量如下:物品编号 1 2 3 4 5重量W 3 4 7 8 9价值V 4 5 10 11 13求: 如何选择装入背包的物品,使得装入背包的物品的总价值为最大。相关知识为了完成本关任务,你需要掌握:1.动态规划原理的方法;2.0/1背包问题。/*本关任务:给定N个物品和一个背包,背包的容量为W, 假设背包容量范围在[0,原创 2021-06-07 17:31:09 · 713 阅读 · 1 评论 -
实验一 递归与分治
本关任务:随机生成20个从1-100之间的随机数,用递归与分治法编程实现元素的查找算法。为了完成本关任务,你需要掌握:1、需排序的数据要求随机生成。2、排序算法要求采用归并或选择排序算法。## 3、用递归与分治法编程实现元素的查找算法。平台会对你编写的代码进行测试:测试输入:2 1 4 6 3 5 7 8 9 10 5预期输出:1 2 3 4 5 6 7 8 9 10 5#include <stdlib.h>#include <stdio.h>#include原创 2021-06-07 17:29:33 · 932 阅读 · 0 评论