c语言
文章平均质量分 56
eye_water
这个作者很懒,什么都没留下…
展开
-
C语言读取CSV文件
读取CSV文件思路很简单,利用fgets()fgets()\displaystyle fgets()函数来逐行读取,对每一行进行字符串拆分操作 并存入相应的二维数组里面即可假设一个csv文件如下所示x1,x2,x3,x4,y3.6216,8.6661,-2.8073,-0.44699,04.5459,8.1674,-2.4586,-1.4621,03.866,-2.6383,1....原创 2018-06-02 21:11:12 · 16598 阅读 · 11 评论 -
Leetcode Merge k Sorted Lists 使用递归解决
一开始,我使用了二分法进行两两合并while (n >= 1) { for (int i=0; i<n/2; i++) { lists[i] = mergeTwoLists(lists[i], lists[n-i-1]); } if (n % 2 == 0 ) { n /= 2; } else { n = n /2 + 1;}不过这样以来是双重循环,复杂度有...原创 2019-04-07 10:13:21 · 175 阅读 · 0 评论 -
Leetcode Two Sum使用Hash表来解决问题
问题描述:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].一般来说,直接双重循环就可以解决此问题int* twoSum(int* nums, int numsSize, int target) { int* ret = (char*)mall...原创 2019-04-07 09:44:54 · 390 阅读 · 0 评论 -
MIT6.828 操作系统课程实验环境搭建
在网上找了很多实验环境搭建教程,发现大部分写的都不详细,到最后还是去MIT 6.828的官网找到了一份实验所需工具安装教程,不过不是图文教程,因此在此撰写一份图文版的实验环境搭建教程(只针对ubuntu版本)Ubuntu系统镜像版本: ubuntu-14.04.5-desktop-i386 .iso 安装完成之后,测试以下编译工具链是否符合要求: 如果输出结果一样,则满足要求 test...原创 2018-06-10 11:46:59 · 8860 阅读 · 10 评论 -
c语言strtod()函数详解
前言网上有很多关于strtod()函数的文章,不过大部分都是用strtod()函数转换一个字符char *str = "111.11";char *target;double ret;ret = strtod(str, &target);很少有转换字符串的这样的用法char *p = "111.11 -2.22 Nan nan(2) inF 0X1.BC70A3D...原创 2018-06-08 19:40:36 · 16724 阅读 · 0 评论 -
用C++来写一棵决策树
运行环境: window10 dev-c++5.11 决策树的实现除了,关于叶结点的类别赋值作弊了以下,其它基本依照CART生成算法实现 阅读本文之前,最好对决策树有一个认知,下文不会提到具体的步骤,建议先百度一下训练数据集x1,x2,x3,x4,y3.6216,8.6661,-2.8073,-0.44699,04.5459,8.1674,-2.4586,-1.4621,0...原创 2018-06-07 23:30:49 · 1789 阅读 · 0 评论 -
开源项目leptjson在ubuntu上的环境搭建
MiloYip大神的开源项目 leptjson leptjson\ leptjson,第一章提到了搭建编译环境,其中在ubuntu上的搭建步骤如下(个人使用ubuntu版本为14.04):安装cmakesudo apt-get install cmakemkdir jsonclone执行clone操作之前,建议fork一份自己的版本,直接clone原项目...原创 2018-06-06 09:45:19 · 366 阅读 · 0 评论 -
c语言计算基尼指数
在看这篇文章之前如果知道基尼指数的计算公式,就可以接着往下看,如果不知道基尼指数的计算公式,可以看看我之前写的一篇文章决策树的生成–Python代码实现,只需把用Python代码计算基尼指数这部分看完即可直接上代码吧#include<stdio.h>#include<stdlib.h>#include<string.h>float Gini(...原创 2018-06-02 22:23:19 · 1186 阅读 · 0 评论 -
c语言对二维数组根据某一值划分为两个二维数组
前一篇文章说了如何用c语言读取CSV文件并保存为二维数组前一篇文章说了如何用c语言读取CSV文件并保存为二维数组\displaystyle 前一篇文章说了如何用c语言读取CSV文件并保存为二维数组,这一篇文章将会在将对得到二维数组根据某一个值进行划分操作CSV文件x1,x2,x3,x4,y3.6216,8.6661,-2.8073,-0.44699,04.5459,8.1674,-...原创 2018-06-02 22:03:54 · 904 阅读 · 0 评论 -
如何反转一个链表
最近在刷Leetcode中关于链表的题,发现很多题都涉及到了了链表的反转给出一个链表[1, 2, 3, 4, 5]反转为[5, 4, 3, 2, 1]解决该问题可以用循环解决,而核心思想便是在循环中每次只让第I个元素插入到链表的头部在循环之前链表长这样1-> 2-> 3-> 4-> 5第一次循环2-> 1-> 3-> 4-> 5第...原创 2019-04-20 10:50:03 · 12043 阅读 · 0 评论