编程
文章平均质量分 68
TheShyclear
欲戴皇冠,必承其重
展开
-
论如何写出超凡脱俗的C程序代码
前言:一:在这我先给大家讲述一下我的C学习的经历以及经验。 第一阶段:刚接触C语言,这种编程语言时,毋庸置疑当然是一头雾水,拿起一本C语言书就想把里面的所有的东西全部都啃完,非常的盲目!后来受到了我大学导师的教诲:每读一本书,最重要的是先把目录全部了解,然后进行模块划分(需要记录,总结,不是有一句话好脑子不如烂笔头吗),然后在编程时遇到问题,找到对应的章节进行查阅并且深深细究整理,这样不仅解决了...原创 2018-05-15 18:06:24 · 168 阅读 · 0 评论 -
计算各个位数不同的数字的个数
题目: 给定一个非负整数n,计算各位数字都不同的数字x的个数? 例子: 输入:2(数字为两位) 输出:81 解释:在[10,100)区间除去 11 22 33 44 55 66 77 88 99剩下的数 思路: 根据排列组合的性质,如果是三位数,一共0-9 10个数字 第一位:为1~9共9个选择, 第二位:为0~9再减去第一位那个数字,10 - 1 = ...原创 2018-10-05 20:37:40 · 438 阅读 · 0 评论 -
C/C++趣味代码 二
题目一 在古老的欧洲,赛马是一项非常流行的赌博运动。新建的一座赛马跑场里面建设了5条跑道,在今年的比赛中,参赛选手来自25个不同的国家,为了比赛的公平性,参赛的25匹马每天只进行一次比赛。 问题: 需要进行几场比赛?才能够决出冠亚季军? 第一步:首先我们先安排五场比赛(25匹马分5组,进行5场比赛!),五场比赛之后我们可以选出每组的5个第一。 第二步: 然后将每组的第一...原创 2018-11-04 23:19:26 · 1841 阅读 · 0 评论 -
C++ ——趣味代码 三
题目: 现代工程师为了测试出:人从几楼掉下去(楼层为n层),就会摔死。然后现在给出两个试用品(代替人), 摔死之后的试用品将失效。 问题: 最少需要测试几次,才能得到摔碎鸡蛋的楼层?方案是什么?? 思路分析: 对于这个问题,如果从编程的角度而言,最简单的思路就是用动态规划的思路来解决。但是我们这次将是从数学角度对问题进行分析。 --------------------...原创 2018-11-10 14:50:45 · 5355 阅读 · 0 评论 -
快速排序的优化
三种快速排序以及快速排序的优化: 一:快速排序的基本思想 快排使用分治的思想: 通过一趟排序将待排序序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 二:快速排序的三个步骤 1.选择基准 在待排序列中,按照某种方式挑出一个元素,作为“基准”(pivot) 2.分割操作 以该基准在序列中...原创 2018-11-15 20:22:57 · 592 阅读 · 0 评论 -
ACM容器的使用(unordered_map)
输入: 1 1 3 输出: 6 输入: 0 0 0 输出: 3 #include<unordered_map> int main() { unordered_map<int,int>myvec; int temp = 0; int total = 0; int arr[3] = { 0,0,0 }; for (int i =...原创 2019-03-10 19:04:30 · 467 阅读 · 0 评论 -
LeetCode49————字母异位词分组
题目描述: 给定一个字符串数组,将字母异位词组合在一起,字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat","tea","tan","ate","nat","bat"] 输出: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ] 说明: 1.所有输入均为小写字母 2.不考虑答案输出的顺序。 解...原创 2019-06-20 20:05:21 · 236 阅读 · 0 评论