kcutil.h

来自「高效的k-means算法实现」· C头文件 代码 · 共 71 行

H
71
字号
//----------------------------------------------------------------------//	File:		KCutil.h//	Programmer:	David Mount//	Last modified:	03/27/02//	Description:	Declarations for kc-tree utilities//----------------------------------------------------------------------// Copyright (C) 2004-2005 David M. Mount and University of Maryland// All Rights Reserved.// // This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or (at// your option) any later version.  See the file Copyright.txt in the// main directory.// // The University of Maryland and the authors make no representations// about the suitability or fitness of this software for any purpose.// It is provided "as is" without express or implied warranty.//----------------------------------------------------------------------#ifndef KC_UTIL_H#define KC_UTIL_H#include "KCtree.h"			// kc-tree declarations//----------------------------------------------------------------------//  externally accessible functions//----------------------------------------------------------------------void kmEnclRect(		// compute smallest enclosing rectangle    KMpointArray	pa,		// point array    KMidxArray		pidx,		// point indices    int			n,		// number of points    int			dim,		// dimension    KMorthRect	&bnds);			// bounding cube (returned)KMcoord kmSpread(		// compute point spread along dimension    KMpointArray	pa,		// point array    KMidxArray		pidx,		// point indices    int			n,		// number of points    int			d);		// dimension to checkvoid kmMinMax(			// compute min and max coordinates along dim    KMpointArray	pa,		// point array    KMidxArray		pidx,		// point indices    int			n,		// number of points    int			d,		// dimension to check    KMcoord&		min,		// minimum value (returned)    KMcoord&		max);		// maximum value (returned)void kmPlaneSplit(		// split points by a plane    KMpointArray	pa,		// points to split    KMidxArray		pidx,		// point indices    int			n,		// number of points    int			d,		// dimension along which to split    KMcoord		cv,		// cutting value    int			&br1,		// first break (values < cv)    int			&br2);		// second break (values == cv)void sl_midpt_split(			// sliding midpoint kd-splitter    KMpointArray	pa,		// point array (unaltered)    KMidxArray		pidx,		// point indices (permuted on return)    const KMorthRect	&bnds,		// bounding rectangle for cell    int			n,		// number of points    int			dim,		// dimension of space    int			&cut_dim,	// cutting dimension (returned)    KMcoord		&cut_val,	// cutting value (returned)    int			&n_lo);		// num of points on low side (returned)#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?